diff --git a/extlib/Console/Getopt.php b/extlib/Console/Getopt.php index bb9d69ca22..d8abfc491d 100644 --- a/extlib/Console/Getopt.php +++ b/extlib/Console/Getopt.php @@ -1,32 +1,40 @@ | -// +----------------------------------------------------------------------+ -// -// $Id: Getopt.php,v 1.4 2007/06/12 14:58:56 cellog Exp $ +/** + * PHP Version 5 + * + * Copyright (c) 1997-2004 The PHP Group + * + * This source file is subject to version 3.0 of the PHP license, + * that is bundled with this package in the file LICENSE, and is + * available through the world-wide-web at the following url: + * http://www.php.net/license/3_0.txt. + * If you did not receive a copy of the PHP license and are unable to + * obtain it through the world-wide-web, please send a note to + * license@php.net so we can mail you a copy immediately. + * + * @category Console + * @package Console_Getopt + * @author Andrei Zmievski + * @license http://www.php.net/license/3_0.txt PHP 3.0 + * @version CVS: $Id: Getopt.php 306067 2010-12-08 00:13:31Z dufuz $ + * @link http://pear.php.net/package/Console_Getopt + */ require_once 'PEAR.php'; /** * Command-line options parsing class. * - * @author Andrei Zmievski - * + * @category Console + * @package Console_Getopt + * @author Andrei Zmievski + * @license http://www.php.net/license/3_0.txt PHP 3.0 + * @link http://pear.php.net/package/Console_Getopt */ -class Console_Getopt { +class Console_Getopt +{ + /** * Parses the command-line options. * @@ -53,45 +61,60 @@ class Console_Getopt { * * Most of the semantics of this function are based on GNU getopt_long(). * - * @param array $args an array of command-line arguments - * @param string $short_options specifies the list of allowed short options - * @param array $long_options specifies the list of allowed long options + * @param array $args an array of command-line arguments + * @param string $short_options specifies the list of allowed short options + * @param array $long_options specifies the list of allowed long options + * @param boolean $skip_unknown suppresses Console_Getopt: unrecognized option * * @return array two-element array containing the list of parsed options and * the non-option arguments - * * @access public - * */ - function getopt2($args, $short_options, $long_options = null) + function getopt2($args, $short_options, $long_options = null, $skip_unknown = false) { - return Console_Getopt::doGetopt(2, $args, $short_options, $long_options); + return Console_Getopt::doGetopt(2, $args, $short_options, $long_options, $skip_unknown); } /** * This function expects $args to start with the script name (POSIX-style). * Preserved for backwards compatibility. + * + * @param array $args an array of command-line arguments + * @param string $short_options specifies the list of allowed short options + * @param array $long_options specifies the list of allowed long options + * * @see getopt2() - */ - function getopt($args, $short_options, $long_options = null) + * @return array two-element array containing the list of parsed options and + * the non-option arguments + */ + function getopt($args, $short_options, $long_options = null, $skip_unknown = false) { - return Console_Getopt::doGetopt(1, $args, $short_options, $long_options); + return Console_Getopt::doGetopt(1, $args, $short_options, $long_options, $skip_unknown); } /** * The actual implementation of the argument parsing code. + * + * @param int $version Version to use + * @param array $args an array of command-line arguments + * @param string $short_options specifies the list of allowed short options + * @param array $long_options specifies the list of allowed long options + * @param boolean $skip_unknown suppresses Console_Getopt: unrecognized option + * + * @return array */ - function doGetopt($version, $args, $short_options, $long_options = null) + function doGetopt($version, $args, $short_options, $long_options = null, $skip_unknown = false) { // in case you pass directly readPHPArgv() as the first arg if (PEAR::isError($args)) { return $args; } + if (empty($args)) { return array(array(), array()); } - $opts = array(); - $non_opts = array(); + + $non_opts = $opts = array(); settype($args, 'array'); @@ -111,7 +134,6 @@ class Console_Getopt { reset($args); while (list($i, $arg) = each($args)) { - /* The special element '--' means explicit end of options. Treat the rest of the arguments as non-options and end the loop. */ @@ -124,17 +146,27 @@ class Console_Getopt { $non_opts = array_merge($non_opts, array_slice($args, $i)); break; } elseif (strlen($arg) > 1 && $arg{1} == '-') { - $error = Console_Getopt::_parseLongOption(substr($arg, 2), $long_options, $opts, $args); - if (PEAR::isError($error)) + $error = Console_Getopt::_parseLongOption(substr($arg, 2), + $long_options, + $opts, + $args, + $skip_unknown); + if (PEAR::isError($error)) { return $error; + } } elseif ($arg == '-') { // - is stdin $non_opts = array_merge($non_opts, array_slice($args, $i)); break; } else { - $error = Console_Getopt::_parseShortOption(substr($arg, 1), $short_options, $opts, $args); - if (PEAR::isError($error)) + $error = Console_Getopt::_parseShortOption(substr($arg, 1), + $short_options, + $opts, + $args, + $skip_unknown); + if (PEAR::isError($error)) { return $error; + } } } @@ -142,19 +174,31 @@ class Console_Getopt { } /** - * @access private + * Parse short option * + * @param string $arg Argument + * @param string[] $short_options Available short options + * @param string[][] &$opts + * @param string[] &$args + * @param boolean $skip_unknown suppresses Console_Getopt: unrecognized option + * + * @access private + * @return void */ - function _parseShortOption($arg, $short_options, &$opts, &$args) + function _parseShortOption($arg, $short_options, &$opts, &$args, $skip_unknown) { for ($i = 0; $i < strlen($arg); $i++) { - $opt = $arg{$i}; + $opt = $arg{$i}; $opt_arg = null; /* Try to find the short option in the specifier string. */ - if (($spec = strstr($short_options, $opt)) === false || $arg{$i} == ':') - { - return PEAR::raiseError("Console_Getopt: unrecognized option -- $opt"); + if (($spec = strstr($short_options, $opt)) === false || $arg{$i} == ':') { + if ($skip_unknown === true) { + break; + } + + $msg = "Console_Getopt: unrecognized option -- $opt"; + return PEAR::raiseError($msg); } if (strlen($spec) > 1 && $spec{1} == ':') { @@ -173,11 +217,14 @@ class Console_Getopt { break; } else if (list(, $opt_arg) = each($args)) { /* Else use the next argument. */; - if (Console_Getopt::_isShortOpt($opt_arg) || Console_Getopt::_isLongOpt($opt_arg)) { - return PEAR::raiseError("Console_Getopt: option requires an argument -- $opt"); + if (Console_Getopt::_isShortOpt($opt_arg) + || Console_Getopt::_isLongOpt($opt_arg)) { + $msg = "option requires an argument --$opt"; + return PEAR::raiseError("Console_Getopt:" . $msg); } } else { - return PEAR::raiseError("Console_Getopt: option requires an argument -- $opt"); + $msg = "option requires an argument --$opt"; + return PEAR::raiseError("Console_Getopt:" . $msg); } } } @@ -187,36 +234,54 @@ class Console_Getopt { } /** - * @access private + * Checks if an argument is a short option * + * @param string $arg Argument to check + * + * @access private + * @return bool */ function _isShortOpt($arg) { - return strlen($arg) == 2 && $arg[0] == '-' && preg_match('/[a-zA-Z]/', $arg[1]); + return strlen($arg) == 2 && $arg[0] == '-' + && preg_match('/[a-zA-Z]/', $arg[1]); } /** - * @access private + * Checks if an argument is a long option * + * @param string $arg Argument to check + * + * @access private + * @return bool */ function _isLongOpt($arg) { return strlen($arg) > 2 && $arg[0] == '-' && $arg[1] == '-' && - preg_match('/[a-zA-Z]+$/', substr($arg, 2)); + preg_match('/[a-zA-Z]+$/', substr($arg, 2)); } /** - * @access private + * Parse long option * + * @param string $arg Argument + * @param string[] $long_options Available long options + * @param string[][] &$opts + * @param string[] &$args + * + * @access private + * @return void|PEAR_Error */ - function _parseLongOption($arg, $long_options, &$opts, &$args) + function _parseLongOption($arg, $long_options, &$opts, &$args, $skip_unknown) { @list($opt, $opt_arg) = explode('=', $arg, 2); + $opt_len = strlen($opt); for ($i = 0; $i < count($long_options); $i++) { $long_opt = $long_options[$i]; $opt_start = substr($long_opt, 0, $opt_len); + $long_opt_name = str_replace('=', '', $long_opt); /* Option doesn't match. Go on to the next one. */ @@ -224,7 +289,7 @@ class Console_Getopt { continue; } - $opt_rest = substr($long_opt, $opt_len); + $opt_rest = substr($long_opt, $opt_len); /* Check that the options uniquely matches one of the allowed options. */ @@ -233,12 +298,15 @@ class Console_Getopt { } else { $next_option_rest = ''; } + if ($opt_rest != '' && $opt{0} != '=' && $i + 1 < count($long_options) && $opt == substr($long_options[$i+1], 0, $opt_len) && $next_option_rest != '' && $next_option_rest{0} != '=') { - return PEAR::raiseError("Console_Getopt: option --$opt is ambiguous"); + + $msg = "Console_Getopt: option --$opt is ambiguous"; + return PEAR::raiseError($msg); } if (substr($long_opt, -1) == '=') { @@ -246,37 +314,47 @@ class Console_Getopt { /* Long option requires an argument. Take the next argument if one wasn't specified. */; if (!strlen($opt_arg) && !(list(, $opt_arg) = each($args))) { - return PEAR::raiseError("Console_Getopt: option --$opt requires an argument"); + $msg = "Console_Getopt: option requires an argument --$opt"; + return PEAR::raiseError($msg); } - if (Console_Getopt::_isShortOpt($opt_arg) || Console_Getopt::_isLongOpt($opt_arg)) { - return PEAR::raiseError("Console_Getopt: option requires an argument --$opt"); + + if (Console_Getopt::_isShortOpt($opt_arg) + || Console_Getopt::_isLongOpt($opt_arg)) { + $msg = "Console_Getopt: option requires an argument --$opt"; + return PEAR::raiseError($msg); } } } else if ($opt_arg) { - return PEAR::raiseError("Console_Getopt: option --$opt doesn't allow an argument"); + $msg = "Console_Getopt: option --$opt doesn't allow an argument"; + return PEAR::raiseError($msg); } $opts[] = array('--' . $opt, $opt_arg); return; } + if ($skip_unknown === true) { + return; + } + return PEAR::raiseError("Console_Getopt: unrecognized option --$opt"); } /** - * Safely read the $argv PHP array across different PHP configurations. - * Will take care on register_globals and register_argc_argv ini directives - * - * @access public - * @return mixed the $argv PHP array or PEAR error if not registered - */ + * Safely read the $argv PHP array across different PHP configurations. + * Will take care on register_globals and register_argc_argv ini directives + * + * @access public + * @return mixed the $argv PHP array or PEAR error if not registered + */ function readPHPArgv() { global $argv; if (!is_array($argv)) { if (!@is_array($_SERVER['argv'])) { if (!@is_array($GLOBALS['HTTP_SERVER_VARS']['argv'])) { - return PEAR::raiseError("Console_Getopt: Could not read cmd args (register_argc_argv=Off?)"); + $msg = "Could not read cmd args (register_argc_argv=Off?)"; + return PEAR::raiseError("Console_Getopt: " . $msg); } return $GLOBALS['HTTP_SERVER_VARS']['argv']; } @@ -285,6 +363,4 @@ class Console_Getopt { return $argv; } -} - -?> +} \ No newline at end of file diff --git a/extlib/DB/DataObject.php b/extlib/DB/DataObject.php index a69fbae86b..811d775965 100644 --- a/extlib/DB/DataObject.php +++ b/extlib/DB/DataObject.php @@ -15,7 +15,7 @@ * @author Alan Knowles * @copyright 1997-2006 The PHP Group * @license http://www.php.net/license/3_01.txt PHP License 3.01 - * @version CVS: $Id: DataObject.php 291349 2009-11-27 09:15:18Z alan_k $ + * @version CVS: $Id: DataObject.php 301030 2010-07-07 02:26:31Z alan_k $ * @link http://pear.php.net/package/DB_DataObject */ @@ -235,7 +235,7 @@ class DB_DataObject extends DB_DataObject_Overload * @access private * @var string */ - var $_DB_DataObject_version = "1.9.0"; + var $_DB_DataObject_version = "1.9.5"; /** * The Database table (used by table extends) @@ -369,6 +369,32 @@ class DB_DataObject extends DB_DataObject_Overload return $_DB_DATAOBJECT['CACHE'][$lclass][$key]; } + /** + * build the basic select query. + * + * @access private + */ + + function _build_select() + { + global $_DB_DATAOBJECT; + $quoteIdentifiers = !empty($_DB_DATAOBJECT['CONFIG']['quote_identifiers']); + if ($quoteIdentifiers) { + $this->_connect(); + $DB = &$_DB_DATAOBJECT['CONNECTIONS'][$this->_database_dsn_md5]; + } + $sql = 'SELECT ' . + $this->_query['data_select'] . " \n" . + ' FROM ' . ($quoteIdentifiers ? $DB->quoteIdentifier($this->__table) : $this->__table) . " \n" . + $this->_join . " \n" . + $this->_query['condition'] . " \n" . + $this->_query['group_by'] . " \n" . + $this->_query['having'] . " \n"; + + return $sql; + } + + /** * find results, either normal or crosstable * @@ -411,20 +437,21 @@ class DB_DataObject extends DB_DataObject_Overload $query_before = $this->_query; $this->_build_condition($this->table()) ; - $quoteIdentifiers = !empty($_DB_DATAOBJECT['CONFIG']['quote_identifiers']); + $this->_connect(); $DB = &$_DB_DATAOBJECT['CONNECTIONS'][$this->_database_dsn_md5]; - /* We are checking for method modifyLimitQuery as it is PEAR DB specific */ - $sql = 'SELECT ' . - $this->_query['data_select'] . " \n" . - ' FROM ' . ($quoteIdentifiers ? $DB->quoteIdentifier($this->__table) : $this->__table) . " \n" . - $this->_join . " \n" . - $this->_query['condition'] . " \n" . - $this->_query['group_by'] . " \n" . - $this->_query['having'] . " \n" . - $this->_query['order_by'] . " \n"; + $sql = $this->_build_select(); + + foreach ($this->_query['unions'] as $union_ar) { + $sql .= $union_ar[1] . $union_ar[0]->_build_select() . " \n"; + } + + $sql .= $this->_query['order_by'] . " \n"; + + + /* We are checking for method modifyLimitQuery as it is PEAR DB specific */ if ((!isset($_DB_DATAOBJECT['CONFIG']['db_driver'])) || ($_DB_DATAOBJECT['CONFIG']['db_driver'] == 'DB')) { /* PEAR DB specific */ @@ -578,6 +605,85 @@ class DB_DataObject extends DB_DataObject_Overload return true; } + + /** + * fetches all results as an array, + * + * return format is dependant on args. + * if selectAdd() has not been called on the object, then it will add the correct columns to the query. + * + * A) Array of values (eg. a list of 'id') + * + * $x = DB_DataObject::factory('mytable'); + * $x->whereAdd('something = 1') + * $ar = $x->fetchAll('id'); + * -- returns array(1,2,3,4,5) + * + * B) Array of values (not from table) + * + * $x = DB_DataObject::factory('mytable'); + * $x->whereAdd('something = 1'); + * $x->selectAdd(); + * $x->selectAdd('distinct(group_id) as group_id'); + * $ar = $x->fetchAll('group_id'); + * -- returns array(1,2,3,4,5) + * * + * C) A key=>value associative array + * + * $x = DB_DataObject::factory('mytable'); + * $x->whereAdd('something = 1') + * $ar = $x->fetchAll('id','name'); + * -- returns array(1=>'fred',2=>'blogs',3=> ....... + * + * D) array of objects + * $x = DB_DataObject::factory('mytable'); + * $x->whereAdd('something = 1'); + * $ar = $x->fetchAll(); + * + * E) array of arrays (for example) + * $x = DB_DataObject::factory('mytable'); + * $x->whereAdd('something = 1'); + * $ar = $x->fetchAll(false,false,'toArray'); + * + * + * @param string|false $k key + * @param string|false $v value + * @param string|false $method method to call on each result to get array value (eg. 'toArray') + * @access public + * @return array format dependant on arguments, may be empty + */ + function fetchAll($k= false, $v = false, $method = false) + { + // should it even do this!!!?!? + if ($k !== false && + ( // only do this is we have not been explicit.. + empty($this->_query['data_select']) || + ($this->_query['data_select'] == '*') + ) + ) { + $this->selectAdd(); + $this->selectAdd($k); + if ($v !== false) { + $this->selectAdd($v); + } + } + + $this->find(); + $ret = array(); + while ($this->fetch()) { + if ($v !== false) { + $ret[$this->$k] = $this->$v; + continue; + } + $ret[] = $k === false ? + ($method == false ? clone($this) : $this->$method()) + : $this->$k; + } + return $ret; + + } + + /** * Adds a condition to the WHERE statement, defaults to AND * @@ -622,6 +728,47 @@ class DB_DataObject extends DB_DataObject_Overload return $r; } + /** + * Adds a 'IN' condition to the WHERE statement + * + * $object->whereAddIn('id', $array, 'int'); //minimal usage + * $object->whereAddIn('price', $array, 'float', 'OR'); // cast to float, and call whereAdd with 'OR' + * $object->whereAddIn('name', $array, 'string'); // quote strings + * + * @param string $key key column to match + * @param array $list list of values to match + * @param string $type string|int|integer|float|bool cast to type. + * @param string $logic optional logic to call whereAdd with eg. "OR" (defaults to "AND") + * @access public + * @return string|PEAR::Error - previous condition or Error when invalid args found + */ + function whereAddIn($key, $list, $type, $logic = 'AND') + { + $not = ''; + if ($key[0] == '!') { + $not = 'NOT '; + $key = substr($key, 1); + } + // fix type for short entry. + $type = $type == 'int' ? 'integer' : $type; + + if ($type == 'string') { + $this->_connect(); + } + + $ar = array(); + foreach($list as $k) { + settype($k, $type); + $ar[] = $type =='string' ? $this->_quote($k) : $k; + } + if (!$ar) { + return $not ? $this->_query['condition'] : $this->whereAdd("1=0"); + } + return $this->whereAdd("$key $not IN (". implode(',', $ar). ')', $logic ); + } + + + /** * Adds a order by condition * @@ -1175,7 +1322,7 @@ class DB_DataObject extends DB_DataObject_Overload $seq = $this->sequenceKey(); if ($seq[0] !== false) { $keys = array($seq[0]); - if (empty($this->{$keys[0]}) && $dataObject !== true) { + if (!isset($this->{$keys[0]}) && $dataObject !== true) { $this->raiseError("update: trying to perform an update without the key set, and argument to update is not DB_DATAOBJECT_WHEREADD_ONLY @@ -1670,6 +1817,7 @@ class DB_DataObject extends DB_DataObject_Overload 'limit_start' => '', // the LIMIT condition 'limit_count' => '', // the LIMIT condition 'data_select' => '*', // the columns to be SELECTed + 'unions' => array(), // the added unions ); @@ -2032,9 +2180,9 @@ class DB_DataObject extends DB_DataObject_Overload $seqname = false; if (!empty($_DB_DATAOBJECT['CONFIG']['sequence_'.$this->__table])) { - $usekey = $_DB_DATAOBJECT['CONFIG']['sequence_'.$this->__table]; - if (strpos($usekey,':') !== false) { - list($usekey,$seqname) = explode(':',$usekey); + $seqname = $_DB_DATAOBJECT['CONFIG']['sequence_'.$this->__table]; + if (strpos($seqname,':') !== false) { + list($usekey,$seqname) = explode(':',$seqname); } } @@ -3068,9 +3216,9 @@ class DB_DataObject extends DB_DataObject_Overload } /** - * IS THIS SUPPORTED/USED ANYMORE???? - *return a list of options for a linked table - * + * getLinkArray + * Fetch an array of related objects. This should be used in conjunction with a .links.ini file configuration (see the introduction on linking for details on this). + * You may also use this with all parameters to specify, the column and related table. * This is highly dependant on naming columns 'correctly' :) * using colname = xxxxx_yyyyyy * xxxxxx = related table; (yyyyy = user defined..) @@ -3078,7 +3226,21 @@ class DB_DataObject extends DB_DataObject_Overload * stores it in $this->_xxxxx_yyyyy * * @access public - * @return array of results (empty array on failure) + * @param string $column - either column or column.xxxxx + * @param string $table - name of table to look up value in + * @return array - array of results (empty array on failure) + * + * Example - Getting the related objects + * + * $person = new DataObjects_Person; + * $person->get(12); + * $children = $person->getLinkArray('children'); + * + * echo 'There are ', count($children), ' descendant(s):
'; + * foreach ($children as $child) { + * echo $child->name, '
'; + * } + * */ function &getLinkArray($row, $table = null) { @@ -3123,6 +3285,46 @@ class DB_DataObject extends DB_DataObject_Overload return $ret; } + /** + * unionAdd - adds another dataobject to this, building a unioned query. + * + * usage: + * $doTable1 = DB_DataObject::factory("table1"); + * $doTable2 = DB_DataObject::factory("table2"); + * + * $doTable1->selectAdd(); + * $doTable1->selectAdd("col1,col2"); + * $doTable1->whereAdd("col1 > 100"); + * $doTable1->orderBy("col1"); + * + * $doTable2->selectAdd(); + * $doTable2->selectAdd("col1, col2"); + * $doTable2->whereAdd("col2 = 'v'"); + * + * $doTable1->unionAdd($doTable2); + * $doTable1->find(); + * + * Note: this model may be a better way to implement joinAdd?, eg. do the building in find? + * + * + * @param $obj object|false the union object or false to reset + * @param optional $is_all string 'ALL' to do all. + * @returns $obj object|array the added object, or old list if reset. + */ + + function unionAdd($obj,$is_all= '') + { + if ($obj === false) { + $ret = $this->_query['unions']; + $this->_query['unions'] = array(); + return $ret; + } + $this->_query['unions'][] = array($obj, 'UNION ' . $is_all . ' ') ; + return $obj; + } + + + /** * The JOIN condition * @@ -3248,31 +3450,46 @@ class DB_DataObject extends DB_DataObject_Overload /* otherwise see if there are any links from this table to the obj. */ //print_r($this->links()); if (($ofield === false) && ($links = $this->links())) { - foreach ($links as $k => $v) { - /* link contains {this column} = {linked table}:{linked column} */ - $ar = explode(':', $v); - // Feature Request #4266 - Allow joins with multiple keys - if (strpos($k, ',') !== false) { - $k = explode(',', $k); - } - if (strpos($ar[1], ',') !== false) { - $ar[1] = explode(',', $ar[1]); + // this enables for support for arrays of links in ini file. + // link contains this_column[] = linked_table:linked_column + // or standard way. + // link contains this_column = linked_table:linked_column + foreach ($links as $k => $linkVar) { + + if (!is_array($linkVar)) { + $linkVar = array($linkVar); } + foreach($linkVar as $v) { - if ($ar[0] == $obj->__table) { + + + /* link contains {this column} = {linked table}:{linked column} */ + $ar = explode(':', $v); + // Feature Request #4266 - Allow joins with multiple keys + if (strpos($k, ',') !== false) { + $k = explode(',', $k); + } + if (strpos($ar[1], ',') !== false) { + $ar[1] = explode(',', $ar[1]); + } + + if ($ar[0] != $obj->__table) { + continue; + } if ($joinCol !== false) { if ($k == $joinCol) { + // got it!? $tfield = $k; $ofield = $ar[1]; break; - } else { - continue; - } - } else { - $tfield = $k; - $ofield = $ar[1]; - break; - } + } + continue; + + } + $tfield = $k; + $ofield = $ar[1]; + break; + } } } @@ -3280,23 +3497,30 @@ class DB_DataObject extends DB_DataObject_Overload //print_r($obj->links()); if (!$ofield && ($olinks = $obj->links())) { - foreach ($olinks as $k => $v) { - /* link contains {this column} = {linked table}:{linked column} */ - $ar = explode(':', $v); - - // Feature Request #4266 - Allow joins with multiple keys - - $links_key_array = strpos($k,','); - if ($links_key_array !== false) { - $k = explode(',', $k); + foreach ($olinks as $k => $linkVar) { + /* link contains {this column} = array ( {linked table}:{linked column} )*/ + if (!is_array($linkVar)) { + $linkVar = array($linkVar); } - - $ar_array = strpos($ar[1],','); - if ($ar_array !== false) { - $ar[1] = explode(',', $ar[1]); - } - - if ($ar[0] == $this->__table) { + foreach($linkVar as $v) { + + /* link contains {this column} = {linked table}:{linked column} */ + $ar = explode(':', $v); + + // Feature Request #4266 - Allow joins with multiple keys + $links_key_array = strpos($k,','); + if ($links_key_array !== false) { + $k = explode(',', $k); + } + + $ar_array = strpos($ar[1],','); + if ($ar_array !== false) { + $ar[1] = explode(',', $ar[1]); + } + + if ($ar[0] != $this->__table) { + continue; + } // you have explictly specified the column // and the col is listed here.. @@ -3315,6 +3539,7 @@ class DB_DataObject extends DB_DataObject_Overload $ofield = $k; $tfield = $ar[1]; break; + } } } @@ -3573,7 +3798,14 @@ class DB_DataObject extends DB_DataObject_Overload if (!$k) { continue; // ignore empty keys!!! what } - if (is_object($from) && isset($from->{sprintf($format,$k)})) { + + $chk = is_object($from) && + (version_compare(phpversion(), "5.1.0" , ">=") ? + property_exists($from, sprintf($format,$k)) : // php5.1 + array_key_exists( sprintf($format,$k), get_class_vars($from)) //older + ); + // if from has property ($format($k) + if ($chk) { $kk = (strtolower($k) == 'from') ? '_from' : $k; if (method_exists($this,'set'.$kk)) { $ret = $this->{'set'.$kk}($from->{sprintf($format,$k)}); diff --git a/extlib/DB/DataObject/Generator.php b/extlib/DB/DataObject/Generator.php index 17d310f57c..7ea716dc7c 100644 --- a/extlib/DB/DataObject/Generator.php +++ b/extlib/DB/DataObject/Generator.php @@ -15,7 +15,7 @@ * @author Alan Knowles * @copyright 1997-2006 The PHP Group * @license http://www.php.net/license/3_01.txt PHP License 3.01 - * @version CVS: $Id: Generator.php 289384 2009-10-09 00:17:26Z alan_k $ + * @version CVS: $Id: Generator.php 298560 2010-04-25 23:01:51Z alan_k $ * @link http://pear.php.net/package/DB_DataObject */ @@ -383,8 +383,8 @@ class DB_DataObject_Generator extends DB_DataObject return false; } $__DB = &$GLOBALS['_DB_DATAOBJECT']['CONNECTIONS'][$this->_database_dsn_md5]; - if (!in_array($__DB->phptype, array('mysql','mysqli'))) { - echo "WARNING: cant handle non-mysql introspection for defaults."; + if (!in_array($__DB->phptype, array('mysql', 'mysqli', 'pgsql'))) { + echo "WARNING: cant handle non-mysql and pgsql introspection for defaults."; return; // cant handle non-mysql introspection for defaults. } @@ -392,33 +392,72 @@ class DB_DataObject_Generator extends DB_DataObject $fk = array(); - foreach($this->tables as $this->table) { - $quotedTable = !empty($options['quote_identifiers_tableinfo']) ? $DB->quoteIdentifier($table) : $this->table; - - $res =& $DB->query('SHOW CREATE TABLE ' . $quotedTable ); - if (PEAR::isError($res)) { - die($res->getMessage()); - } + switch ($DB->phptype) { - $text = $res->fetchRow(DB_FETCHMODE_DEFAULT, 0); - $treffer = array(); - // Extract FOREIGN KEYS - preg_match_all( - "/FOREIGN KEY \(`(\w*)`\) REFERENCES `(\w*)` \(`(\w*)`\)/i", - $text[1], - $treffer, - PREG_SET_ORDER); - if (count($treffer) < 1) { - continue; - } - for ($i = 0; $i < count($treffer); $i++) { - $fk[$this->table][$treffer[$i][1]] = $treffer[$i][2] . ":" . $treffer[$i][3]; - } - + case 'pgsql': + foreach($this->tables as $this->table) { + $quotedTable = !empty($options['quote_identifiers_tableinfo']) ? $DB->quoteIdentifier($table) : $this->table; + $res =& $DB->query("SELECT + pg_catalog.pg_get_constraintdef(r.oid, true) AS condef + FROM pg_catalog.pg_constraint r, + pg_catalog.pg_class c + WHERE c.oid=r.conrelid + AND r.contype = 'f' + AND c.relname = '" . $quotedTable . "'"); + if (PEAR::isError($res)) { + die($res->getMessage()); + } + + while ($row = $res->fetchRow(DB_FETCHMODE_ASSOC)) { + $treffer = array(); + // this only picks up one of these.. see this for why: http://pear.php.net/bugs/bug.php?id=17049 + preg_match( + "/FOREIGN KEY \((\w*)\) REFERENCES (\w*)\((\w*)\)/i", + $row['condef'], + $treffer); + if (!count($treffer)) { + continue; + } + $fk[$this->table][$treffer[1]] = $treffer[2] . ":" . $treffer[3]; + } + } + break; + + + case 'mysql': + case 'mysqli': + default: + + foreach($this->tables as $this->table) { + $quotedTable = !empty($options['quote_identifiers_tableinfo']) ? $DB->quoteIdentifier($table) : $this->table; + + $res =& $DB->query('SHOW CREATE TABLE ' . $quotedTable ); + + if (PEAR::isError($res)) { + die($res->getMessage()); + } + + $text = $res->fetchRow(DB_FETCHMODE_DEFAULT, 0); + $treffer = array(); + // Extract FOREIGN KEYS + preg_match_all( + "/FOREIGN KEY \(`(\w*)`\) REFERENCES `(\w*)` \(`(\w*)`\)/i", + $text[1], + $treffer, + PREG_SET_ORDER); + + if (!count($treffer)) { + continue; + } + foreach($treffer as $i=> $tref) { + $fk[$this->table][$tref[1]] = $tref[2] . ":" . $tref[3]; + } + + } + } - $links_ini = ""; foreach($fk as $table => $details) { @@ -861,10 +900,8 @@ class DB_DataObject_Generator extends DB_DataObject $body = "\n ###START_AUTOCODE\n"; $body .= " /* the code below is auto generated do not remove the above tag */\n\n"; // table - $padding = (30 - strlen($this->table)); - $padding = ($padding < 2) ? 2 : $padding; - - $p = str_repeat(' ',$padding) ; + + $p = str_repeat(' ',max(2, (18 - strlen($this->table)))) ; $options = &PEAR::getStaticProperty('DB_DataObject','options'); @@ -887,6 +924,7 @@ class DB_DataObject_Generator extends DB_DataObject // Only include the $_database property if the omit_database_var is unset or false if (isset($options["database_{$this->_database}"]) && empty($GLOBALS['_DB_DATAOBJECT']['CONFIG']['generator_omit_database_var'])) { + $p = str_repeat(' ', max(2, (16 - strlen($this->table)))); $body .= " {$var} \$_database = '{$this->_database}'; {$p}// database name (used with database_{*} config)\n"; } @@ -900,6 +938,7 @@ class DB_DataObject_Generator extends DB_DataObject // show nice information! $connections = array(); $sets = array(); + foreach($defs as $t) { if (!strlen(trim($t->name))) { continue; @@ -915,19 +954,18 @@ class DB_DataObject_Generator extends DB_DataObject continue; } - - $padding = (30 - strlen($t->name)); - if ($padding < 2) $padding =2; - $p = str_repeat(' ',$padding) ; - + $p = str_repeat(' ',max(2, (30 - strlen($t->name)))); + $length = empty($t->len) ? '' : '('.$t->len.')'; $body .=" {$var} \${$t->name}; {$p}// {$t->type}$length {$t->flags}\n"; // can not do set as PEAR::DB table info doesnt support it. //if (substr($t->Type,0,3) == "set") // $sets[$t->Field] = "array".substr($t->Type,3); - $body .= $this->derivedHookVar($t,$padding); + $body .= $this->derivedHookVar($t,strlen($p)); } + + $body .= $this->derivedHookPostVar($defs); // THIS IS TOTALLY BORKED old FC creation // IT WILL BE REMOVED!!!!! in DataObjects 1.6 @@ -1078,7 +1116,21 @@ class DB_DataObject_Generator extends DB_DataObject // It MUST NOT be changed here!!! return ""; } - + /** + * hook for after var lines ( + * called at the end of the output of var line have generated, override to add extra var + * lines + * + * @param array cols containing array of objects with type,len,flags etc. from tableInfo call + * @access public + * @return string added to class eg. functions. + */ + function derivedHookPostVar($t) + { + // This is so derived generator classes can generate variabels + // It MUST NOT be changed here!!! + return ""; + } /** * hook to add extra page-level (in terms of phpDocumentor) DocBlock * diff --git a/extlib/PEAR.php b/extlib/PEAR.php index 4c24c6006a..fec8de45cc 100644 --- a/extlib/PEAR.php +++ b/extlib/PEAR.php @@ -6,21 +6,15 @@ * * PHP versions 4 and 5 * - * LICENSE: This source file is subject to version 3.0 of the PHP license - * that is available through the world-wide-web at the following URI: - * http://www.php.net/license/3_0.txt. If you did not receive a copy of - * the PHP License and are unable to obtain it through the web, please - * send a note to license@php.net so we can mail you a copy immediately. - * * @category pear * @package PEAR * @author Sterling Hughes * @author Stig Bakken * @author Tomas V.V.Cox * @author Greg Beaver - * @copyright 1997-2008 The PHP Group - * @license http://www.php.net/license/3_0.txt PHP License 3.0 - * @version CVS: $Id: PEAR.php,v 1.104 2008/01/03 20:26:34 cellog Exp $ + * @copyright 1997-2010 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version CVS: $Id: PEAR.php 307683 2011-01-23 21:56:12Z dufuz $ * @link http://pear.php.net/package/PEAR * @since File available since Release 0.1 */ @@ -52,15 +46,6 @@ if (substr(PHP_OS, 0, 3) == 'WIN') { define('PEAR_OS', 'Unix'); // blatant assumption } -// instant backwards compatibility -if (!defined('PATH_SEPARATOR')) { - if (OS_WINDOWS) { - define('PATH_SEPARATOR', ';'); - } else { - define('PATH_SEPARATOR', ':'); - } -} - $GLOBALS['_PEAR_default_error_mode'] = PEAR_ERROR_RETURN; $GLOBALS['_PEAR_default_error_options'] = E_USER_NOTICE; $GLOBALS['_PEAR_destructor_object_list'] = array(); @@ -92,8 +77,8 @@ $GLOBALS['_PEAR_error_handler_stack'] = array(); * @author Tomas V.V. Cox * @author Greg Beaver * @copyright 1997-2006 The PHP Group - * @license http://www.php.net/license/3_0.txt PHP License 3.0 - * @version Release: 1.7.2 + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version Release: 1.9.2 * @link http://pear.php.net/package/PEAR * @see PEAR_Error * @since Class available since PHP 4.0.2 @@ -101,8 +86,6 @@ $GLOBALS['_PEAR_error_handler_stack'] = array(); */ class PEAR { - // {{{ properties - /** * Whether to enable internal debug messages. * @@ -153,10 +136,6 @@ class PEAR */ var $_expected_errors = array(); - // }}} - - // {{{ constructor - /** * Constructor. Registers this object in * $_PEAR_destructor_object_list for destructor emulation if a @@ -173,9 +152,11 @@ class PEAR if ($this->_debug) { print "PEAR constructor called, class=$classname\n"; } + if ($error_class !== null) { $this->_error_class = $error_class; } + while ($classname && strcasecmp($classname, "pear")) { $destructor = "_$classname"; if (method_exists($this, $destructor)) { @@ -192,9 +173,6 @@ class PEAR } } - // }}} - // {{{ destructor - /** * Destructor (the emulated type of...). Does nothing right now, * but is included for forward compatibility, so subclass @@ -212,9 +190,6 @@ class PEAR } } - // }}} - // {{{ getStaticProperty() - /** * If you have a class that's mostly/entirely static, and you need static * properties, you can use this method to simulate them. Eg. in your method(s) @@ -233,15 +208,14 @@ class PEAR if (!isset($properties[$class])) { $properties[$class] = array(); } + if (!array_key_exists($var, $properties[$class])) { $properties[$class][$var] = null; } + return $properties[$class][$var]; } - // }}} - // {{{ registerShutdownFunc() - /** * Use this function to register a shutdown method for static * classes. @@ -262,9 +236,6 @@ class PEAR $GLOBALS['_PEAR_shutdown_funcs'][] = array($func, $args); } - // }}} - // {{{ isError() - /** * Tell whether a value is a PEAR error. * @@ -278,20 +249,18 @@ class PEAR */ function isError($data, $code = null) { - if (is_a($data, 'PEAR_Error')) { - if (is_null($code)) { - return true; - } elseif (is_string($code)) { - return $data->getMessage() == $code; - } else { - return $data->getCode() == $code; - } + if (!is_a($data, 'PEAR_Error')) { + return false; } - return false; - } - // }}} - // {{{ setErrorHandling() + if (is_null($code)) { + return true; + } elseif (is_string($code)) { + return $data->getMessage() == $code; + } + + return $data->getCode() == $code; + } /** * Sets how errors generated by this object should be handled. @@ -331,7 +300,6 @@ class PEAR * * @since PHP 4.0.5 */ - function setErrorHandling($mode = null, $options = null) { if (isset($this) && is_a($this, 'PEAR')) { @@ -369,9 +337,6 @@ class PEAR } } - // }}} - // {{{ expectError() - /** * This method is used to tell which errors you expect to get. * Expected errors are always returned with error mode @@ -394,12 +359,9 @@ class PEAR } else { array_push($this->_expected_errors, array($code)); } - return sizeof($this->_expected_errors); + return count($this->_expected_errors); } - // }}} - // {{{ popExpect() - /** * This method pops one element off the expected error codes * stack. @@ -411,9 +373,6 @@ class PEAR return array_pop($this->_expected_errors); } - // }}} - // {{{ _checkDelExpect() - /** * This method checks unsets an error code if available * @@ -425,8 +384,7 @@ class PEAR function _checkDelExpect($error_code) { $deleted = false; - - foreach ($this->_expected_errors AS $key => $error_array) { + foreach ($this->_expected_errors as $key => $error_array) { if (in_array($error_code, $error_array)) { unset($this->_expected_errors[$key][array_search($error_code, $error_array)]); $deleted = true; @@ -437,12 +395,10 @@ class PEAR unset($this->_expected_errors[$key]); } } + return $deleted; } - // }}} - // {{{ delExpect() - /** * This method deletes all occurences of the specified element from * the expected error codes stack. @@ -455,34 +411,26 @@ class PEAR function delExpect($error_code) { $deleted = false; - if ((is_array($error_code) && (0 != count($error_code)))) { - // $error_code is a non-empty array here; - // we walk through it trying to unset all - // values - foreach($error_code as $key => $error) { - if ($this->_checkDelExpect($error)) { - $deleted = true; - } else { - $deleted = false; - } + // $error_code is a non-empty array here; we walk through it trying + // to unset all values + foreach ($error_code as $key => $error) { + $deleted = $this->_checkDelExpect($error) ? true : false; } + return $deleted ? true : PEAR::raiseError("The expected error you submitted does not exist"); // IMPROVE ME } elseif (!empty($error_code)) { // $error_code comes alone, trying to unset it if ($this->_checkDelExpect($error_code)) { return true; - } else { - return PEAR::raiseError("The expected error you submitted does not exist"); // IMPROVE ME } - } else { - // $error_code is empty - return PEAR::raiseError("The expected error you submitted is empty"); // IMPROVE ME - } - } - // }}} - // {{{ raiseError() + return PEAR::raiseError("The expected error you submitted does not exist"); // IMPROVE ME + } + + // $error_code is empty + return PEAR::raiseError("The expected error you submitted is empty"); // IMPROVE ME + } /** * This method is a wrapper that returns an instance of the @@ -538,13 +486,20 @@ class PEAR $message = $message->getMessage(); } - if (isset($this) && isset($this->_expected_errors) && sizeof($this->_expected_errors) > 0 && sizeof($exp = end($this->_expected_errors))) { + if ( + isset($this) && + isset($this->_expected_errors) && + count($this->_expected_errors) > 0 && + count($exp = end($this->_expected_errors)) + ) { if ($exp[0] == "*" || (is_int(reset($exp)) && in_array($code, $exp)) || - (is_string(reset($exp)) && in_array($message, $exp))) { + (is_string(reset($exp)) && in_array($message, $exp)) + ) { $mode = PEAR_ERROR_RETURN; } } + // No mode given, try global ones if ($mode === null) { // Class error handler @@ -565,46 +520,52 @@ class PEAR } else { $ec = 'PEAR_Error'; } + if (intval(PHP_VERSION) < 5) { // little non-eval hack to fix bug #12147 include 'PEAR/FixPHP5PEARWarnings.php'; return $a; } + if ($skipmsg) { $a = new $ec($code, $mode, $options, $userinfo); } else { $a = new $ec($message, $code, $mode, $options, $userinfo); } + return $a; } - // }}} - // {{{ throwError() - /** * Simpler form of raiseError with fewer options. In most cases * message, code and userinfo are enough. * - * @param string $message + * @param mixed $message a text error message or a PEAR error object * + * @param int $code a numeric error code (it is up to your class + * to define these if you want to use codes) + * + * @param string $userinfo If you need to pass along for example debug + * information, this parameter is meant for that. + * + * @access public + * @return object a PEAR error object + * @see PEAR::raiseError */ - function &throwError($message = null, - $code = null, - $userinfo = null) + function &throwError($message = null, $code = null, $userinfo = null) { if (isset($this) && is_a($this, 'PEAR')) { $a = &$this->raiseError($message, $code, null, null, $userinfo); return $a; - } else { - $a = &PEAR::raiseError($message, $code, null, null, $userinfo); - return $a; } + + $a = &PEAR::raiseError($message, $code, null, null, $userinfo); + return $a; } - // }}} function staticPushErrorHandling($mode, $options = null) { - $stack = &$GLOBALS['_PEAR_error_handler_stack']; + $stack = &$GLOBALS['_PEAR_error_handler_stack']; $def_mode = &$GLOBALS['_PEAR_default_error_mode']; $def_options = &$GLOBALS['_PEAR_default_error_options']; $stack[] = array($def_mode, $def_options); @@ -673,8 +634,6 @@ class PEAR return true; } - // {{{ pushErrorHandling() - /** * Push a new error handler on top of the error handler options stack. With this * you can easily override the actual error handler for some code and restore @@ -708,9 +667,6 @@ class PEAR return true; } - // }}} - // {{{ popErrorHandling() - /** * Pop the last error handler used * @@ -732,9 +688,6 @@ class PEAR return true; } - // }}} - // {{{ loadExtension() - /** * OS independant PHP extension load. Remember to take care * on the correct extension name for case sensitive OSes. @@ -744,31 +697,38 @@ class PEAR */ function loadExtension($ext) { - if (!extension_loaded($ext)) { - // if either returns true dl() will produce a FATAL error, stop that - if ((ini_get('enable_dl') != 1) || (ini_get('safe_mode') == 1)) { - return false; - } - if (OS_WINDOWS) { - $suffix = '.dll'; - } elseif (PHP_OS == 'HP-UX') { - $suffix = '.sl'; - } elseif (PHP_OS == 'AIX') { - $suffix = '.a'; - } elseif (PHP_OS == 'OSX') { - $suffix = '.bundle'; - } else { - $suffix = '.so'; - } - return @dl('php_'.$ext.$suffix) || @dl($ext.$suffix); + if (extension_loaded($ext)) { + return true; } - return true; - } - // }}} + // if either returns true dl() will produce a FATAL error, stop that + if ( + function_exists('dl') === false || + ini_get('enable_dl') != 1 || + ini_get('safe_mode') == 1 + ) { + return false; + } + + if (OS_WINDOWS) { + $suffix = '.dll'; + } elseif (PHP_OS == 'HP-UX') { + $suffix = '.sl'; + } elseif (PHP_OS == 'AIX') { + $suffix = '.a'; + } elseif (PHP_OS == 'OSX') { + $suffix = '.bundle'; + } else { + $suffix = '.so'; + } + + return @dl('php_'.$ext.$suffix) || @dl($ext.$suffix); + } } -// {{{ _PEAR_call_destructors() +if (PEAR_ZE2) { + include_once 'PEAR5.php'; +} function _PEAR_call_destructors() { @@ -777,9 +737,16 @@ function _PEAR_call_destructors() sizeof($_PEAR_destructor_object_list)) { reset($_PEAR_destructor_object_list); - if (PEAR::getStaticProperty('PEAR', 'destructlifo')) { + if (PEAR_ZE2) { + $destructLifoExists = PEAR5::getStaticProperty('PEAR', 'destructlifo'); + } else { + $destructLifoExists = PEAR::getStaticProperty('PEAR', 'destructlifo'); + } + + if ($destructLifoExists) { $_PEAR_destructor_object_list = array_reverse($_PEAR_destructor_object_list); } + while (list($k, $objref) = each($_PEAR_destructor_object_list)) { $classname = get_class($objref); while ($classname) { @@ -798,14 +765,17 @@ function _PEAR_call_destructors() } // Now call the shutdown functions - if (is_array($GLOBALS['_PEAR_shutdown_funcs']) AND !empty($GLOBALS['_PEAR_shutdown_funcs'])) { + if ( + isset($GLOBALS['_PEAR_shutdown_funcs']) && + is_array($GLOBALS['_PEAR_shutdown_funcs']) && + !empty($GLOBALS['_PEAR_shutdown_funcs']) + ) { foreach ($GLOBALS['_PEAR_shutdown_funcs'] as $value) { call_user_func_array($value[0], $value[1]); } } } -// }}} /** * Standard PEAR error class for PHP 4 * @@ -817,16 +787,14 @@ function _PEAR_call_destructors() * @author Tomas V.V. Cox * @author Gregory Beaver * @copyright 1997-2006 The PHP Group - * @license http://www.php.net/license/3_0.txt PHP License 3.0 - * @version Release: 1.7.2 + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version Release: 1.9.2 * @link http://pear.php.net/manual/en/core.pear.pear-error.php * @see PEAR::raiseError(), PEAR::throwError() * @since Class available since PHP 4.0.2 */ class PEAR_Error { - // {{{ properties - var $error_message_prefix = ''; var $mode = PEAR_ERROR_RETURN; var $level = E_USER_NOTICE; @@ -835,9 +803,6 @@ class PEAR_Error var $userinfo = ''; var $backtrace = null; - // }}} - // {{{ constructor - /** * PEAR_Error constructor * @@ -868,12 +833,20 @@ class PEAR_Error $this->code = $code; $this->mode = $mode; $this->userinfo = $userinfo; - if (!PEAR::getStaticProperty('PEAR_Error', 'skiptrace')) { + + if (PEAR_ZE2) { + $skiptrace = PEAR5::getStaticProperty('PEAR_Error', 'skiptrace'); + } else { + $skiptrace = PEAR::getStaticProperty('PEAR_Error', 'skiptrace'); + } + + if (!$skiptrace) { $this->backtrace = debug_backtrace(); if (isset($this->backtrace[0]) && isset($this->backtrace[0]['object'])) { unset($this->backtrace[0]['object']); } } + if ($mode & PEAR_ERROR_CALLBACK) { $this->level = E_USER_NOTICE; $this->callback = $options; @@ -881,20 +854,25 @@ class PEAR_Error if ($options === null) { $options = E_USER_NOTICE; } + $this->level = $options; $this->callback = null; } + if ($this->mode & PEAR_ERROR_PRINT) { if (is_null($options) || is_int($options)) { $format = "%s"; } else { $format = $options; } + printf($format, $this->getMessage()); } + if ($this->mode & PEAR_ERROR_TRIGGER) { trigger_error($this->getMessage(), $this->level); } + if ($this->mode & PEAR_ERROR_DIE) { $msg = $this->getMessage(); if (is_null($options) || is_int($options)) { @@ -907,47 +885,39 @@ class PEAR_Error } die(sprintf($format, $msg)); } - if ($this->mode & PEAR_ERROR_CALLBACK) { - if (is_callable($this->callback)) { - call_user_func($this->callback, $this); - } + + if ($this->mode & PEAR_ERROR_CALLBACK && is_callable($this->callback)) { + call_user_func($this->callback, $this); } + if ($this->mode & PEAR_ERROR_EXCEPTION) { trigger_error("PEAR_ERROR_EXCEPTION is obsolete, use class PEAR_Exception for exceptions", E_USER_WARNING); eval('$e = new Exception($this->message, $this->code);throw($e);'); } } - // }}} - // {{{ getMode() - /** * Get the error mode from an error object. * * @return int error mode * @access public */ - function getMode() { + function getMode() + { return $this->mode; } - // }}} - // {{{ getCallback() - /** * Get the callback function/method from an error object. * * @return mixed callback function or object/method array * @access public */ - function getCallback() { + function getCallback() + { return $this->callback; } - // }}} - // {{{ getMessage() - - /** * Get the error message from an error object. * @@ -959,10 +929,6 @@ class PEAR_Error return ($this->error_message_prefix . $this->message); } - - // }}} - // {{{ getCode() - /** * Get error code from an error object * @@ -974,9 +940,6 @@ class PEAR_Error return $this->code; } - // }}} - // {{{ getType() - /** * Get the name of this error/exception. * @@ -988,9 +951,6 @@ class PEAR_Error return get_class($this); } - // }}} - // {{{ getUserInfo() - /** * Get additional user-supplied information. * @@ -1002,9 +962,6 @@ class PEAR_Error return $this->userinfo; } - // }}} - // {{{ getDebugInfo() - /** * Get additional debug information supplied by the application. * @@ -1016,9 +973,6 @@ class PEAR_Error return $this->getUserInfo(); } - // }}} - // {{{ getBacktrace() - /** * Get the call backtrace from where the error was generated. * Supported with PHP 4.3.0 or newer. @@ -1038,9 +992,6 @@ class PEAR_Error return $this->backtrace[$frame]; } - // }}} - // {{{ addUserInfo() - function addUserInfo($info) { if (empty($this->userinfo)) { @@ -1050,14 +1001,10 @@ class PEAR_Error } } - // }}} - // {{{ toString() function __toString() { return $this->getMessage(); } - // }}} - // {{{ toString() /** * Make a string representation of this object. @@ -1065,7 +1012,8 @@ class PEAR_Error * @return string a string with an object summary * @access public */ - function toString() { + function toString() + { $modes = array(); $levels = array(E_USER_NOTICE => 'notice', E_USER_WARNING => 'warning', @@ -1104,8 +1052,6 @@ class PEAR_Error $this->error_message_prefix, $this->userinfo); } - - // }}} } /* @@ -1115,4 +1061,3 @@ class PEAR_Error * c-basic-offset: 4 * End: */ -?> diff --git a/extlib/PEAR/ErrorStack.php b/extlib/PEAR/ErrorStack.php new file mode 100644 index 0000000000..3229fba520 --- /dev/null +++ b/extlib/PEAR/ErrorStack.php @@ -0,0 +1,985 @@ + + * @copyright 2004-2008 Greg Beaver + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version CVS: $Id: ErrorStack.php 307683 2011-01-23 21:56:12Z dufuz $ + * @link http://pear.php.net/package/PEAR_ErrorStack + */ + +/** + * Singleton storage + * + * Format: + *
+ * array(
+ *  'package1' => PEAR_ErrorStack object,
+ *  'package2' => PEAR_ErrorStack object,
+ *  ...
+ * )
+ * 
+ * @access private + * @global array $GLOBALS['_PEAR_ERRORSTACK_SINGLETON'] + */ +$GLOBALS['_PEAR_ERRORSTACK_SINGLETON'] = array(); + +/** + * Global error callback (default) + * + * This is only used if set to non-false. * is the default callback for + * all packages, whereas specific packages may set a default callback + * for all instances, regardless of whether they are a singleton or not. + * + * To exclude non-singletons, only set the local callback for the singleton + * @see PEAR_ErrorStack::setDefaultCallback() + * @access private + * @global array $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_CALLBACK'] + */ +$GLOBALS['_PEAR_ERRORSTACK_DEFAULT_CALLBACK'] = array( + '*' => false, +); + +/** + * Global Log object (default) + * + * This is only used if set to non-false. Use to set a default log object for + * all stacks, regardless of instantiation order or location + * @see PEAR_ErrorStack::setDefaultLogger() + * @access private + * @global array $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_LOGGER'] + */ +$GLOBALS['_PEAR_ERRORSTACK_DEFAULT_LOGGER'] = false; + +/** + * Global Overriding Callback + * + * This callback will override any error callbacks that specific loggers have set. + * Use with EXTREME caution + * @see PEAR_ErrorStack::staticPushCallback() + * @access private + * @global array $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_LOGGER'] + */ +$GLOBALS['_PEAR_ERRORSTACK_OVERRIDE_CALLBACK'] = array(); + +/**#@+ + * One of four possible return values from the error Callback + * @see PEAR_ErrorStack::_errorCallback() + */ +/** + * If this is returned, then the error will be both pushed onto the stack + * and logged. + */ +define('PEAR_ERRORSTACK_PUSHANDLOG', 1); +/** + * If this is returned, then the error will only be pushed onto the stack, + * and not logged. + */ +define('PEAR_ERRORSTACK_PUSH', 2); +/** + * If this is returned, then the error will only be logged, but not pushed + * onto the error stack. + */ +define('PEAR_ERRORSTACK_LOG', 3); +/** + * If this is returned, then the error is completely ignored. + */ +define('PEAR_ERRORSTACK_IGNORE', 4); +/** + * If this is returned, then the error is logged and die() is called. + */ +define('PEAR_ERRORSTACK_DIE', 5); +/**#@-*/ + +/** + * Error code for an attempt to instantiate a non-class as a PEAR_ErrorStack in + * the singleton method. + */ +define('PEAR_ERRORSTACK_ERR_NONCLASS', 1); + +/** + * Error code for an attempt to pass an object into {@link PEAR_ErrorStack::getMessage()} + * that has no __toString() method + */ +define('PEAR_ERRORSTACK_ERR_OBJTOSTRING', 2); +/** + * Error Stack Implementation + * + * Usage: + * + * // global error stack + * $global_stack = &PEAR_ErrorStack::singleton('MyPackage'); + * // local error stack + * $local_stack = new PEAR_ErrorStack('MyPackage'); + * + * @author Greg Beaver + * @version 1.9.2 + * @package PEAR_ErrorStack + * @category Debugging + * @copyright 2004-2008 Greg Beaver + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version CVS: $Id: ErrorStack.php 307683 2011-01-23 21:56:12Z dufuz $ + * @link http://pear.php.net/package/PEAR_ErrorStack + */ +class PEAR_ErrorStack { + /** + * Errors are stored in the order that they are pushed on the stack. + * @since 0.4alpha Errors are no longer organized by error level. + * This renders pop() nearly unusable, and levels could be more easily + * handled in a callback anyway + * @var array + * @access private + */ + var $_errors = array(); + + /** + * Storage of errors by level. + * + * Allows easy retrieval and deletion of only errors from a particular level + * @since PEAR 1.4.0dev + * @var array + * @access private + */ + var $_errorsByLevel = array(); + + /** + * Package name this error stack represents + * @var string + * @access protected + */ + var $_package; + + /** + * Determines whether a PEAR_Error is thrown upon every error addition + * @var boolean + * @access private + */ + var $_compat = false; + + /** + * If set to a valid callback, this will be used to generate the error + * message from the error code, otherwise the message passed in will be + * used + * @var false|string|array + * @access private + */ + var $_msgCallback = false; + + /** + * If set to a valid callback, this will be used to generate the error + * context for an error. For PHP-related errors, this will be a file + * and line number as retrieved from debug_backtrace(), but can be + * customized for other purposes. The error might actually be in a separate + * configuration file, or in a database query. + * @var false|string|array + * @access protected + */ + var $_contextCallback = false; + + /** + * If set to a valid callback, this will be called every time an error + * is pushed onto the stack. The return value will be used to determine + * whether to allow an error to be pushed or logged. + * + * The return value must be one an PEAR_ERRORSTACK_* constant + * @see PEAR_ERRORSTACK_PUSHANDLOG, PEAR_ERRORSTACK_PUSH, PEAR_ERRORSTACK_LOG + * @var false|string|array + * @access protected + */ + var $_errorCallback = array(); + + /** + * PEAR::Log object for logging errors + * @var false|Log + * @access protected + */ + var $_logger = false; + + /** + * Error messages - designed to be overridden + * @var array + * @abstract + */ + var $_errorMsgs = array(); + + /** + * Set up a new error stack + * + * @param string $package name of the package this error stack represents + * @param callback $msgCallback callback used for error message generation + * @param callback $contextCallback callback used for context generation, + * defaults to {@link getFileLine()} + * @param boolean $throwPEAR_Error + */ + function PEAR_ErrorStack($package, $msgCallback = false, $contextCallback = false, + $throwPEAR_Error = false) + { + $this->_package = $package; + $this->setMessageCallback($msgCallback); + $this->setContextCallback($contextCallback); + $this->_compat = $throwPEAR_Error; + } + + /** + * Return a single error stack for this package. + * + * Note that all parameters are ignored if the stack for package $package + * has already been instantiated + * @param string $package name of the package this error stack represents + * @param callback $msgCallback callback used for error message generation + * @param callback $contextCallback callback used for context generation, + * defaults to {@link getFileLine()} + * @param boolean $throwPEAR_Error + * @param string $stackClass class to instantiate + * @static + * @return PEAR_ErrorStack + */ + function &singleton($package, $msgCallback = false, $contextCallback = false, + $throwPEAR_Error = false, $stackClass = 'PEAR_ErrorStack') + { + if (isset($GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package])) { + return $GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package]; + } + if (!class_exists($stackClass)) { + if (function_exists('debug_backtrace')) { + $trace = debug_backtrace(); + } + PEAR_ErrorStack::staticPush('PEAR_ErrorStack', PEAR_ERRORSTACK_ERR_NONCLASS, + 'exception', array('stackclass' => $stackClass), + 'stack class "%stackclass%" is not a valid class name (should be like PEAR_ErrorStack)', + false, $trace); + } + $GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package] = + new $stackClass($package, $msgCallback, $contextCallback, $throwPEAR_Error); + + return $GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package]; + } + + /** + * Internal error handler for PEAR_ErrorStack class + * + * Dies if the error is an exception (and would have died anyway) + * @access private + */ + function _handleError($err) + { + if ($err['level'] == 'exception') { + $message = $err['message']; + if (isset($_SERVER['REQUEST_URI'])) { + echo '
'; + } else { + echo "\n"; + } + var_dump($err['context']); + die($message); + } + } + + /** + * Set up a PEAR::Log object for all error stacks that don't have one + * @param Log $log + * @static + */ + function setDefaultLogger(&$log) + { + if (is_object($log) && method_exists($log, 'log') ) { + $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_LOGGER'] = &$log; + } elseif (is_callable($log)) { + $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_LOGGER'] = &$log; + } + } + + /** + * Set up a PEAR::Log object for this error stack + * @param Log $log + */ + function setLogger(&$log) + { + if (is_object($log) && method_exists($log, 'log') ) { + $this->_logger = &$log; + } elseif (is_callable($log)) { + $this->_logger = &$log; + } + } + + /** + * Set an error code => error message mapping callback + * + * This method sets the callback that can be used to generate error + * messages for any instance + * @param array|string Callback function/method + */ + function setMessageCallback($msgCallback) + { + if (!$msgCallback) { + $this->_msgCallback = array(&$this, 'getErrorMessage'); + } else { + if (is_callable($msgCallback)) { + $this->_msgCallback = $msgCallback; + } + } + } + + /** + * Get an error code => error message mapping callback + * + * This method returns the current callback that can be used to generate error + * messages + * @return array|string|false Callback function/method or false if none + */ + function getMessageCallback() + { + return $this->_msgCallback; + } + + /** + * Sets a default callback to be used by all error stacks + * + * This method sets the callback that can be used to generate error + * messages for a singleton + * @param array|string Callback function/method + * @param string Package name, or false for all packages + * @static + */ + function setDefaultCallback($callback = false, $package = false) + { + if (!is_callable($callback)) { + $callback = false; + } + $package = $package ? $package : '*'; + $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_CALLBACK'][$package] = $callback; + } + + /** + * Set a callback that generates context information (location of error) for an error stack + * + * This method sets the callback that can be used to generate context + * information for an error. Passing in NULL will disable context generation + * and remove the expensive call to debug_backtrace() + * @param array|string|null Callback function/method + */ + function setContextCallback($contextCallback) + { + if ($contextCallback === null) { + return $this->_contextCallback = false; + } + if (!$contextCallback) { + $this->_contextCallback = array(&$this, 'getFileLine'); + } else { + if (is_callable($contextCallback)) { + $this->_contextCallback = $contextCallback; + } + } + } + + /** + * Set an error Callback + * If set to a valid callback, this will be called every time an error + * is pushed onto the stack. The return value will be used to determine + * whether to allow an error to be pushed or logged. + * + * The return value must be one of the ERRORSTACK_* constants. + * + * This functionality can be used to emulate PEAR's pushErrorHandling, and + * the PEAR_ERROR_CALLBACK mode, without affecting the integrity of + * the error stack or logging + * @see PEAR_ERRORSTACK_PUSHANDLOG, PEAR_ERRORSTACK_PUSH, PEAR_ERRORSTACK_LOG + * @see popCallback() + * @param string|array $cb + */ + function pushCallback($cb) + { + array_push($this->_errorCallback, $cb); + } + + /** + * Remove a callback from the error callback stack + * @see pushCallback() + * @return array|string|false + */ + function popCallback() + { + if (!count($this->_errorCallback)) { + return false; + } + return array_pop($this->_errorCallback); + } + + /** + * Set a temporary overriding error callback for every package error stack + * + * Use this to temporarily disable all existing callbacks (can be used + * to emulate the @ operator, for instance) + * @see PEAR_ERRORSTACK_PUSHANDLOG, PEAR_ERRORSTACK_PUSH, PEAR_ERRORSTACK_LOG + * @see staticPopCallback(), pushCallback() + * @param string|array $cb + * @static + */ + function staticPushCallback($cb) + { + array_push($GLOBALS['_PEAR_ERRORSTACK_OVERRIDE_CALLBACK'], $cb); + } + + /** + * Remove a temporary overriding error callback + * @see staticPushCallback() + * @return array|string|false + * @static + */ + function staticPopCallback() + { + $ret = array_pop($GLOBALS['_PEAR_ERRORSTACK_OVERRIDE_CALLBACK']); + if (!is_array($GLOBALS['_PEAR_ERRORSTACK_OVERRIDE_CALLBACK'])) { + $GLOBALS['_PEAR_ERRORSTACK_OVERRIDE_CALLBACK'] = array(); + } + return $ret; + } + + /** + * Add an error to the stack + * + * If the message generator exists, it is called with 2 parameters. + * - the current Error Stack object + * - an array that is in the same format as an error. Available indices + * are 'code', 'package', 'time', 'params', 'level', and 'context' + * + * Next, if the error should contain context information, this is + * handled by the context grabbing method. + * Finally, the error is pushed onto the proper error stack + * @param int $code Package-specific error code + * @param string $level Error level. This is NOT spell-checked + * @param array $params associative array of error parameters + * @param string $msg Error message, or a portion of it if the message + * is to be generated + * @param array $repackage If this error re-packages an error pushed by + * another package, place the array returned from + * {@link pop()} in this parameter + * @param array $backtrace Protected parameter: use this to pass in the + * {@link debug_backtrace()} that should be used + * to find error context + * @return PEAR_Error|array if compatibility mode is on, a PEAR_Error is also + * thrown. If a PEAR_Error is returned, the userinfo + * property is set to the following array: + * + * + * array( + * 'code' => $code, + * 'params' => $params, + * 'package' => $this->_package, + * 'level' => $level, + * 'time' => time(), + * 'context' => $context, + * 'message' => $msg, + * //['repackage' => $err] repackaged error array/Exception class + * ); + * + * + * Normally, the previous array is returned. + */ + function push($code, $level = 'error', $params = array(), $msg = false, + $repackage = false, $backtrace = false) + { + $context = false; + // grab error context + if ($this->_contextCallback) { + if (!$backtrace) { + $backtrace = debug_backtrace(); + } + $context = call_user_func($this->_contextCallback, $code, $params, $backtrace); + } + + // save error + $time = explode(' ', microtime()); + $time = $time[1] + $time[0]; + $err = array( + 'code' => $code, + 'params' => $params, + 'package' => $this->_package, + 'level' => $level, + 'time' => $time, + 'context' => $context, + 'message' => $msg, + ); + + if ($repackage) { + $err['repackage'] = $repackage; + } + + // set up the error message, if necessary + if ($this->_msgCallback) { + $msg = call_user_func_array($this->_msgCallback, + array(&$this, $err)); + $err['message'] = $msg; + } + $push = $log = true; + $die = false; + // try the overriding callback first + $callback = $this->staticPopCallback(); + if ($callback) { + $this->staticPushCallback($callback); + } + if (!is_callable($callback)) { + // try the local callback next + $callback = $this->popCallback(); + if (is_callable($callback)) { + $this->pushCallback($callback); + } else { + // try the default callback + $callback = isset($GLOBALS['_PEAR_ERRORSTACK_DEFAULT_CALLBACK'][$this->_package]) ? + $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_CALLBACK'][$this->_package] : + $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_CALLBACK']['*']; + } + } + if (is_callable($callback)) { + switch(call_user_func($callback, $err)){ + case PEAR_ERRORSTACK_IGNORE: + return $err; + break; + case PEAR_ERRORSTACK_PUSH: + $log = false; + break; + case PEAR_ERRORSTACK_LOG: + $push = false; + break; + case PEAR_ERRORSTACK_DIE: + $die = true; + break; + // anything else returned has the same effect as pushandlog + } + } + if ($push) { + array_unshift($this->_errors, $err); + if (!isset($this->_errorsByLevel[$err['level']])) { + $this->_errorsByLevel[$err['level']] = array(); + } + $this->_errorsByLevel[$err['level']][] = &$this->_errors[0]; + } + if ($log) { + if ($this->_logger || $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_LOGGER']) { + $this->_log($err); + } + } + if ($die) { + die(); + } + if ($this->_compat && $push) { + return $this->raiseError($msg, $code, null, null, $err); + } + return $err; + } + + /** + * Static version of {@link push()} + * + * @param string $package Package name this error belongs to + * @param int $code Package-specific error code + * @param string $level Error level. This is NOT spell-checked + * @param array $params associative array of error parameters + * @param string $msg Error message, or a portion of it if the message + * is to be generated + * @param array $repackage If this error re-packages an error pushed by + * another package, place the array returned from + * {@link pop()} in this parameter + * @param array $backtrace Protected parameter: use this to pass in the + * {@link debug_backtrace()} that should be used + * to find error context + * @return PEAR_Error|array if compatibility mode is on, a PEAR_Error is also + * thrown. see docs for {@link push()} + * @static + */ + function staticPush($package, $code, $level = 'error', $params = array(), + $msg = false, $repackage = false, $backtrace = false) + { + $s = &PEAR_ErrorStack::singleton($package); + if ($s->_contextCallback) { + if (!$backtrace) { + if (function_exists('debug_backtrace')) { + $backtrace = debug_backtrace(); + } + } + } + return $s->push($code, $level, $params, $msg, $repackage, $backtrace); + } + + /** + * Log an error using PEAR::Log + * @param array $err Error array + * @param array $levels Error level => Log constant map + * @access protected + */ + function _log($err) + { + if ($this->_logger) { + $logger = &$this->_logger; + } else { + $logger = &$GLOBALS['_PEAR_ERRORSTACK_DEFAULT_LOGGER']; + } + if (is_a($logger, 'Log')) { + $levels = array( + 'exception' => PEAR_LOG_CRIT, + 'alert' => PEAR_LOG_ALERT, + 'critical' => PEAR_LOG_CRIT, + 'error' => PEAR_LOG_ERR, + 'warning' => PEAR_LOG_WARNING, + 'notice' => PEAR_LOG_NOTICE, + 'info' => PEAR_LOG_INFO, + 'debug' => PEAR_LOG_DEBUG); + if (isset($levels[$err['level']])) { + $level = $levels[$err['level']]; + } else { + $level = PEAR_LOG_INFO; + } + $logger->log($err['message'], $level, $err); + } else { // support non-standard logs + call_user_func($logger, $err); + } + } + + + /** + * Pop an error off of the error stack + * + * @return false|array + * @since 0.4alpha it is no longer possible to specify a specific error + * level to return - the last error pushed will be returned, instead + */ + function pop() + { + $err = @array_shift($this->_errors); + if (!is_null($err)) { + @array_pop($this->_errorsByLevel[$err['level']]); + if (!count($this->_errorsByLevel[$err['level']])) { + unset($this->_errorsByLevel[$err['level']]); + } + } + return $err; + } + + /** + * Pop an error off of the error stack, static method + * + * @param string package name + * @return boolean + * @since PEAR1.5.0a1 + */ + function staticPop($package) + { + if ($package) { + if (!isset($GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package])) { + return false; + } + return $GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package]->pop(); + } + } + + /** + * Determine whether there are any errors on the stack + * @param string|array Level name. Use to determine if any errors + * of level (string), or levels (array) have been pushed + * @return boolean + */ + function hasErrors($level = false) + { + if ($level) { + return isset($this->_errorsByLevel[$level]); + } + return count($this->_errors); + } + + /** + * Retrieve all errors since last purge + * + * @param boolean set in order to empty the error stack + * @param string level name, to return only errors of a particular severity + * @return array + */ + function getErrors($purge = false, $level = false) + { + if (!$purge) { + if ($level) { + if (!isset($this->_errorsByLevel[$level])) { + return array(); + } else { + return $this->_errorsByLevel[$level]; + } + } else { + return $this->_errors; + } + } + if ($level) { + $ret = $this->_errorsByLevel[$level]; + foreach ($this->_errorsByLevel[$level] as $i => $unused) { + // entries are references to the $_errors array + $this->_errorsByLevel[$level][$i] = false; + } + // array_filter removes all entries === false + $this->_errors = array_filter($this->_errors); + unset($this->_errorsByLevel[$level]); + return $ret; + } + $ret = $this->_errors; + $this->_errors = array(); + $this->_errorsByLevel = array(); + return $ret; + } + + /** + * Determine whether there are any errors on a single error stack, or on any error stack + * + * The optional parameter can be used to test the existence of any errors without the need of + * singleton instantiation + * @param string|false Package name to check for errors + * @param string Level name to check for a particular severity + * @return boolean + * @static + */ + function staticHasErrors($package = false, $level = false) + { + if ($package) { + if (!isset($GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package])) { + return false; + } + return $GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package]->hasErrors($level); + } + foreach ($GLOBALS['_PEAR_ERRORSTACK_SINGLETON'] as $package => $obj) { + if ($obj->hasErrors($level)) { + return true; + } + } + return false; + } + + /** + * Get a list of all errors since last purge, organized by package + * @since PEAR 1.4.0dev BC break! $level is now in the place $merge used to be + * @param boolean $purge Set to purge the error stack of existing errors + * @param string $level Set to a level name in order to retrieve only errors of a particular level + * @param boolean $merge Set to return a flat array, not organized by package + * @param array $sortfunc Function used to sort a merged array - default + * sorts by time, and should be good for most cases + * @static + * @return array + */ + function staticGetErrors($purge = false, $level = false, $merge = false, + $sortfunc = array('PEAR_ErrorStack', '_sortErrors')) + { + $ret = array(); + if (!is_callable($sortfunc)) { + $sortfunc = array('PEAR_ErrorStack', '_sortErrors'); + } + foreach ($GLOBALS['_PEAR_ERRORSTACK_SINGLETON'] as $package => $obj) { + $test = $GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package]->getErrors($purge, $level); + if ($test) { + if ($merge) { + $ret = array_merge($ret, $test); + } else { + $ret[$package] = $test; + } + } + } + if ($merge) { + usort($ret, $sortfunc); + } + return $ret; + } + + /** + * Error sorting function, sorts by time + * @access private + */ + function _sortErrors($a, $b) + { + if ($a['time'] == $b['time']) { + return 0; + } + if ($a['time'] < $b['time']) { + return 1; + } + return -1; + } + + /** + * Standard file/line number/function/class context callback + * + * This function uses a backtrace generated from {@link debug_backtrace()} + * and so will not work at all in PHP < 4.3.0. The frame should + * reference the frame that contains the source of the error. + * @return array|false either array('file' => file, 'line' => line, + * 'function' => function name, 'class' => class name) or + * if this doesn't work, then false + * @param unused + * @param integer backtrace frame. + * @param array Results of debug_backtrace() + * @static + */ + function getFileLine($code, $params, $backtrace = null) + { + if ($backtrace === null) { + return false; + } + $frame = 0; + $functionframe = 1; + if (!isset($backtrace[1])) { + $functionframe = 0; + } else { + while (isset($backtrace[$functionframe]['function']) && + $backtrace[$functionframe]['function'] == 'eval' && + isset($backtrace[$functionframe + 1])) { + $functionframe++; + } + } + if (isset($backtrace[$frame])) { + if (!isset($backtrace[$frame]['file'])) { + $frame++; + } + $funcbacktrace = $backtrace[$functionframe]; + $filebacktrace = $backtrace[$frame]; + $ret = array('file' => $filebacktrace['file'], + 'line' => $filebacktrace['line']); + // rearrange for eval'd code or create function errors + if (strpos($filebacktrace['file'], '(') && + preg_match(';^(.*?)\((\d+)\) : (.*?)\\z;', $filebacktrace['file'], + $matches)) { + $ret['file'] = $matches[1]; + $ret['line'] = $matches[2] + 0; + } + if (isset($funcbacktrace['function']) && isset($backtrace[1])) { + if ($funcbacktrace['function'] != 'eval') { + if ($funcbacktrace['function'] == '__lambda_func') { + $ret['function'] = 'create_function() code'; + } else { + $ret['function'] = $funcbacktrace['function']; + } + } + } + if (isset($funcbacktrace['class']) && isset($backtrace[1])) { + $ret['class'] = $funcbacktrace['class']; + } + return $ret; + } + return false; + } + + /** + * Standard error message generation callback + * + * This method may also be called by a custom error message generator + * to fill in template values from the params array, simply + * set the third parameter to the error message template string to use + * + * The special variable %__msg% is reserved: use it only to specify + * where a message passed in by the user should be placed in the template, + * like so: + * + * Error message: %msg% - internal error + * + * If the message passed like so: + * + * + * $stack->push(ERROR_CODE, 'error', array(), 'server error 500'); + * + * + * The returned error message will be "Error message: server error 500 - + * internal error" + * @param PEAR_ErrorStack + * @param array + * @param string|false Pre-generated error message template + * @static + * @return string + */ + function getErrorMessage(&$stack, $err, $template = false) + { + if ($template) { + $mainmsg = $template; + } else { + $mainmsg = $stack->getErrorMessageTemplate($err['code']); + } + $mainmsg = str_replace('%__msg%', $err['message'], $mainmsg); + if (is_array($err['params']) && count($err['params'])) { + foreach ($err['params'] as $name => $val) { + if (is_array($val)) { + // @ is needed in case $val is a multi-dimensional array + $val = @implode(', ', $val); + } + if (is_object($val)) { + if (method_exists($val, '__toString')) { + $val = $val->__toString(); + } else { + PEAR_ErrorStack::staticPush('PEAR_ErrorStack', PEAR_ERRORSTACK_ERR_OBJTOSTRING, + 'warning', array('obj' => get_class($val)), + 'object %obj% passed into getErrorMessage, but has no __toString() method'); + $val = 'Object'; + } + } + $mainmsg = str_replace('%' . $name . '%', $val, $mainmsg); + } + } + return $mainmsg; + } + + /** + * Standard Error Message Template generator from code + * @return string + */ + function getErrorMessageTemplate($code) + { + if (!isset($this->_errorMsgs[$code])) { + return '%__msg%'; + } + return $this->_errorMsgs[$code]; + } + + /** + * Set the Error Message Template array + * + * The array format must be: + *
+     * array(error code => 'message template',...)
+     * 
+ * + * Error message parameters passed into {@link push()} will be used as input + * for the error message. If the template is 'message %foo% was %bar%', and the + * parameters are array('foo' => 'one', 'bar' => 'six'), the error message returned will + * be 'message one was six' + * @return string + */ + function setErrorMessageTemplate($template) + { + $this->_errorMsgs = $template; + } + + + /** + * emulate PEAR::raiseError() + * + * @return PEAR_Error + */ + function raiseError() + { + require_once 'PEAR.php'; + $args = func_get_args(); + return call_user_func_array(array('PEAR', 'raiseError'), $args); + } +} +$stack = &PEAR_ErrorStack::singleton('PEAR_ErrorStack'); +$stack->pushCallback(array('PEAR_ErrorStack', '_handleError')); +?> diff --git a/extlib/PEAR/Exception.php b/extlib/PEAR/Exception.php index b3d75b20c9..d0327b141b 100644 --- a/extlib/PEAR/Exception.php +++ b/extlib/PEAR/Exception.php @@ -5,21 +5,15 @@ * * PHP versions 4 and 5 * - * LICENSE: This source file is subject to version 3.0 of the PHP license - * that is available through the world-wide-web at the following URI: - * http://www.php.net/license/3_0.txt. If you did not receive a copy of - * the PHP License and are unable to obtain it through the web, please - * send a note to license@php.net so we can mail you a copy immediately. - * * @category pear * @package PEAR * @author Tomas V. V. Cox * @author Hans Lellelid * @author Bertrand Mansion * @author Greg Beaver - * @copyright 1997-2008 The PHP Group - * @license http://www.php.net/license/3_0.txt PHP License 3.0 - * @version CVS: $Id: Exception.php,v 1.29 2008/01/03 20:26:35 cellog Exp $ + * @copyright 1997-2009 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version CVS: $Id: Exception.php 307683 2011-01-23 21:56:12Z dufuz $ * @link http://pear.php.net/package/PEAR * @since File available since Release 1.3.3 */ @@ -93,9 +87,9 @@ * @author Hans Lellelid * @author Bertrand Mansion * @author Greg Beaver - * @copyright 1997-2008 The PHP Group - * @license http://www.php.net/license/3_0.txt PHP License 3.0 - * @version Release: 1.7.2 + * @copyright 1997-2009 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version Release: 1.9.2 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.3.3 * @@ -295,7 +289,7 @@ class PEAR_Exception extends Exception } public function getTraceSafe() - { + { if (!isset($this->_trace)) { $this->_trace = $this->getTrace(); if (empty($this->_trace)) { @@ -331,21 +325,21 @@ class PEAR_Exception extends Exception $trace = $this->getTraceSafe(); $causes = array(); $this->getCauseMessage($causes); - $html = '' . "\n"; + $html = '
' . "\n"; foreach ($causes as $i => $cause) { - $html .= '\n"; } - $html .= '' . "\n" - . '' - . '' - . '' . "\n"; + $html .= '' . "\n" + . '' + . '' + . '' . "\n"; foreach ($trace as $k => $v) { - $html .= '' + $html .= '' . '' . "\n"; } - $html .= '' + $html .= '' . '' . '' . "\n" . '
' + $html .= '
' . str_repeat('-', $i) . ' ' . $cause['class'] . ': ' . htmlspecialchars($cause['message']) . ' in ' . $cause['file'] . ' ' . 'on line ' . $cause['line'] . '' . "
Exception trace
#FunctionLocation
Exception trace
#FunctionLocation
' . $k . '
' . $k . ''; if (!empty($v['class'])) { $html .= $v['class'] . $v['type']; @@ -373,7 +367,7 @@ class PEAR_Exception extends Exception . ':' . (isset($v['line']) ? $v['line'] : 'unknown') . '
' . ($k+1) . '
' . ($k+1) . '{main} 
'; @@ -392,6 +386,4 @@ class PEAR_Exception extends Exception } return $causeMsg . $this->getTraceAsString(); } -} - -?> \ No newline at end of file +} \ No newline at end of file diff --git a/extlib/PEAR5.php b/extlib/PEAR5.php new file mode 100644 index 0000000000..428606780b --- /dev/null +++ b/extlib/PEAR5.php @@ -0,0 +1,33 @@ + + * @copyright 1997-2009 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version CVS: $Id: System.php 307683 2011-01-23 21:56:12Z dufuz $ + * @link http://pear.php.net/package/PEAR + * @since File available since Release 0.1 + */ + +/** + * base class + */ +require_once 'PEAR.php'; +require_once 'Console/Getopt.php'; + +$GLOBALS['_System_temp_files'] = array(); + +/** +* System offers cross plattform compatible system functions +* +* Static functions for different operations. Should work under +* Unix and Windows. The names and usage has been taken from its respectively +* GNU commands. The functions will return (bool) false on error and will +* trigger the error with the PHP trigger_error() function (you can silence +* the error by prefixing a '@' sign after the function call, but this +* is not recommended practice. Instead use an error handler with +* {@link set_error_handler()}). +* +* Documentation on this class you can find in: +* http://pear.php.net/manual/ +* +* Example usage: +* if (!@System::rm('-r file1 dir1')) { +* print "could not delete file1 or dir1"; +* } +* +* In case you need to to pass file names with spaces, +* pass the params as an array: +* +* System::rm(array('-r', $file1, $dir1)); +* +* @category pear +* @package System +* @author Tomas V.V. Cox +* @copyright 1997-2006 The PHP Group +* @license http://opensource.org/licenses/bsd-license.php New BSD License +* @version Release: 1.9.2 +* @link http://pear.php.net/package/PEAR +* @since Class available since Release 0.1 +* @static +*/ +class System +{ + /** + * returns the commandline arguments of a function + * + * @param string $argv the commandline + * @param string $short_options the allowed option short-tags + * @param string $long_options the allowed option long-tags + * @return array the given options and there values + * @static + * @access private + */ + function _parseArgs($argv, $short_options, $long_options = null) + { + if (!is_array($argv) && $argv !== null) { + $argv = preg_split('/\s+/', $argv, -1, PREG_SPLIT_NO_EMPTY); + } + return Console_Getopt::getopt2($argv, $short_options); + } + + /** + * Output errors with PHP trigger_error(). You can silence the errors + * with prefixing a "@" sign to the function call: @System::mkdir(..); + * + * @param mixed $error a PEAR error or a string with the error message + * @return bool false + * @static + * @access private + */ + function raiseError($error) + { + if (PEAR::isError($error)) { + $error = $error->getMessage(); + } + trigger_error($error, E_USER_WARNING); + return false; + } + + /** + * Creates a nested array representing the structure of a directory + * + * System::_dirToStruct('dir1', 0) => + * Array + * ( + * [dirs] => Array + * ( + * [0] => dir1 + * ) + * + * [files] => Array + * ( + * [0] => dir1/file2 + * [1] => dir1/file3 + * ) + * ) + * @param string $sPath Name of the directory + * @param integer $maxinst max. deep of the lookup + * @param integer $aktinst starting deep of the lookup + * @param bool $silent if true, do not emit errors. + * @return array the structure of the dir + * @static + * @access private + */ + function _dirToStruct($sPath, $maxinst, $aktinst = 0, $silent = false) + { + $struct = array('dirs' => array(), 'files' => array()); + if (($dir = @opendir($sPath)) === false) { + if (!$silent) { + System::raiseError("Could not open dir $sPath"); + } + return $struct; // XXX could not open error + } + + $struct['dirs'][] = $sPath = realpath($sPath); // XXX don't add if '.' or '..' ? + $list = array(); + while (false !== ($file = readdir($dir))) { + if ($file != '.' && $file != '..') { + $list[] = $file; + } + } + + closedir($dir); + natsort($list); + if ($aktinst < $maxinst || $maxinst == 0) { + foreach ($list as $val) { + $path = $sPath . DIRECTORY_SEPARATOR . $val; + if (is_dir($path) && !is_link($path)) { + $tmp = System::_dirToStruct($path, $maxinst, $aktinst+1, $silent); + $struct = array_merge_recursive($struct, $tmp); + } else { + $struct['files'][] = $path; + } + } + } + + return $struct; + } + + /** + * Creates a nested array representing the structure of a directory and files + * + * @param array $files Array listing files and dirs + * @return array + * @static + * @see System::_dirToStruct() + */ + function _multipleToStruct($files) + { + $struct = array('dirs' => array(), 'files' => array()); + settype($files, 'array'); + foreach ($files as $file) { + if (is_dir($file) && !is_link($file)) { + $tmp = System::_dirToStruct($file, 0); + $struct = array_merge_recursive($tmp, $struct); + } else { + if (!in_array($file, $struct['files'])) { + $struct['files'][] = $file; + } + } + } + return $struct; + } + + /** + * The rm command for removing files. + * Supports multiple files and dirs and also recursive deletes + * + * @param string $args the arguments for rm + * @return mixed PEAR_Error or true for success + * @static + * @access public + */ + function rm($args) + { + $opts = System::_parseArgs($args, 'rf'); // "f" does nothing but I like it :-) + if (PEAR::isError($opts)) { + return System::raiseError($opts); + } + foreach ($opts[0] as $opt) { + if ($opt[0] == 'r') { + $do_recursive = true; + } + } + $ret = true; + if (isset($do_recursive)) { + $struct = System::_multipleToStruct($opts[1]); + foreach ($struct['files'] as $file) { + if (!@unlink($file)) { + $ret = false; + } + } + + rsort($struct['dirs']); + foreach ($struct['dirs'] as $dir) { + if (!@rmdir($dir)) { + $ret = false; + } + } + } else { + foreach ($opts[1] as $file) { + $delete = (is_dir($file)) ? 'rmdir' : 'unlink'; + if (!@$delete($file)) { + $ret = false; + } + } + } + return $ret; + } + + /** + * Make directories. + * + * The -p option will create parent directories + * @param string $args the name of the director(y|ies) to create + * @return bool True for success + * @static + * @access public + */ + function mkDir($args) + { + $opts = System::_parseArgs($args, 'pm:'); + if (PEAR::isError($opts)) { + return System::raiseError($opts); + } + + $mode = 0777; // default mode + foreach ($opts[0] as $opt) { + if ($opt[0] == 'p') { + $create_parents = true; + } elseif ($opt[0] == 'm') { + // if the mode is clearly an octal number (starts with 0) + // convert it to decimal + if (strlen($opt[1]) && $opt[1]{0} == '0') { + $opt[1] = octdec($opt[1]); + } else { + // convert to int + $opt[1] += 0; + } + $mode = $opt[1]; + } + } + + $ret = true; + if (isset($create_parents)) { + foreach ($opts[1] as $dir) { + $dirstack = array(); + while ((!file_exists($dir) || !is_dir($dir)) && + $dir != DIRECTORY_SEPARATOR) { + array_unshift($dirstack, $dir); + $dir = dirname($dir); + } + + while ($newdir = array_shift($dirstack)) { + if (!is_writeable(dirname($newdir))) { + $ret = false; + break; + } + + if (!mkdir($newdir, $mode)) { + $ret = false; + } + } + } + } else { + foreach($opts[1] as $dir) { + if ((@file_exists($dir) || !is_dir($dir)) && !mkdir($dir, $mode)) { + $ret = false; + } + } + } + + return $ret; + } + + /** + * Concatenate files + * + * Usage: + * 1) $var = System::cat('sample.txt test.txt'); + * 2) System::cat('sample.txt test.txt > final.txt'); + * 3) System::cat('sample.txt test.txt >> final.txt'); + * + * Note: as the class use fopen, urls should work also (test that) + * + * @param string $args the arguments + * @return boolean true on success + * @static + * @access public + */ + function &cat($args) + { + $ret = null; + $files = array(); + if (!is_array($args)) { + $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY); + } + + $count_args = count($args); + for ($i = 0; $i < $count_args; $i++) { + if ($args[$i] == '>') { + $mode = 'wb'; + $outputfile = $args[$i+1]; + break; + } elseif ($args[$i] == '>>') { + $mode = 'ab+'; + $outputfile = $args[$i+1]; + break; + } else { + $files[] = $args[$i]; + } + } + $outputfd = false; + if (isset($mode)) { + if (!$outputfd = fopen($outputfile, $mode)) { + $err = System::raiseError("Could not open $outputfile"); + return $err; + } + $ret = true; + } + foreach ($files as $file) { + if (!$fd = fopen($file, 'r')) { + System::raiseError("Could not open $file"); + continue; + } + while ($cont = fread($fd, 2048)) { + if (is_resource($outputfd)) { + fwrite($outputfd, $cont); + } else { + $ret .= $cont; + } + } + fclose($fd); + } + if (is_resource($outputfd)) { + fclose($outputfd); + } + return $ret; + } + + /** + * Creates temporary files or directories. This function will remove + * the created files when the scripts finish its execution. + * + * Usage: + * 1) $tempfile = System::mktemp("prefix"); + * 2) $tempdir = System::mktemp("-d prefix"); + * 3) $tempfile = System::mktemp(); + * 4) $tempfile = System::mktemp("-t /var/tmp prefix"); + * + * prefix -> The string that will be prepended to the temp name + * (defaults to "tmp"). + * -d -> A temporary dir will be created instead of a file. + * -t -> The target dir where the temporary (file|dir) will be created. If + * this param is missing by default the env vars TMP on Windows or + * TMPDIR in Unix will be used. If these vars are also missing + * c:\windows\temp or /tmp will be used. + * + * @param string $args The arguments + * @return mixed the full path of the created (file|dir) or false + * @see System::tmpdir() + * @static + * @access public + */ + function mktemp($args = null) + { + static $first_time = true; + $opts = System::_parseArgs($args, 't:d'); + if (PEAR::isError($opts)) { + return System::raiseError($opts); + } + + foreach ($opts[0] as $opt) { + if ($opt[0] == 'd') { + $tmp_is_dir = true; + } elseif ($opt[0] == 't') { + $tmpdir = $opt[1]; + } + } + + $prefix = (isset($opts[1][0])) ? $opts[1][0] : 'tmp'; + if (!isset($tmpdir)) { + $tmpdir = System::tmpdir(); + } + + if (!System::mkDir(array('-p', $tmpdir))) { + return false; + } + + $tmp = tempnam($tmpdir, $prefix); + if (isset($tmp_is_dir)) { + unlink($tmp); // be careful possible race condition here + if (!mkdir($tmp, 0700)) { + return System::raiseError("Unable to create temporary directory $tmpdir"); + } + } + + $GLOBALS['_System_temp_files'][] = $tmp; + if (isset($tmp_is_dir)) { + //$GLOBALS['_System_temp_files'][] = dirname($tmp); + } + + if ($first_time) { + PEAR::registerShutdownFunc(array('System', '_removeTmpFiles')); + $first_time = false; + } + + return $tmp; + } + + /** + * Remove temporary files created my mkTemp. This function is executed + * at script shutdown time + * + * @static + * @access private + */ + function _removeTmpFiles() + { + if (count($GLOBALS['_System_temp_files'])) { + $delete = $GLOBALS['_System_temp_files']; + array_unshift($delete, '-r'); + System::rm($delete); + $GLOBALS['_System_temp_files'] = array(); + } + } + + /** + * Get the path of the temporal directory set in the system + * by looking in its environments variables. + * Note: php.ini-recommended removes the "E" from the variables_order setting, + * making unavaible the $_ENV array, that s why we do tests with _ENV + * + * @static + * @return string The temporary directory on the system + */ + function tmpdir() + { + if (OS_WINDOWS) { + if ($var = isset($_ENV['TMP']) ? $_ENV['TMP'] : getenv('TMP')) { + return $var; + } + if ($var = isset($_ENV['TEMP']) ? $_ENV['TEMP'] : getenv('TEMP')) { + return $var; + } + if ($var = isset($_ENV['USERPROFILE']) ? $_ENV['USERPROFILE'] : getenv('USERPROFILE')) { + return $var; + } + if ($var = isset($_ENV['windir']) ? $_ENV['windir'] : getenv('windir')) { + return $var; + } + return getenv('SystemRoot') . '\temp'; + } + if ($var = isset($_ENV['TMPDIR']) ? $_ENV['TMPDIR'] : getenv('TMPDIR')) { + return $var; + } + return realpath('/tmp'); + } + + /** + * The "which" command (show the full path of a command) + * + * @param string $program The command to search for + * @param mixed $fallback Value to return if $program is not found + * + * @return mixed A string with the full path or false if not found + * @static + * @author Stig Bakken + */ + function which($program, $fallback = false) + { + // enforce API + if (!is_string($program) || '' == $program) { + return $fallback; + } + + // full path given + if (basename($program) != $program) { + $path_elements[] = dirname($program); + $program = basename($program); + } else { + // Honor safe mode + if (!ini_get('safe_mode') || !$path = ini_get('safe_mode_exec_dir')) { + $path = getenv('PATH'); + if (!$path) { + $path = getenv('Path'); // some OSes are just stupid enough to do this + } + } + $path_elements = explode(PATH_SEPARATOR, $path); + } + + if (OS_WINDOWS) { + $exe_suffixes = getenv('PATHEXT') + ? explode(PATH_SEPARATOR, getenv('PATHEXT')) + : array('.exe','.bat','.cmd','.com'); + // allow passing a command.exe param + if (strpos($program, '.') !== false) { + array_unshift($exe_suffixes, ''); + } + // is_executable() is not available on windows for PHP4 + $pear_is_executable = (function_exists('is_executable')) ? 'is_executable' : 'is_file'; + } else { + $exe_suffixes = array(''); + $pear_is_executable = 'is_executable'; + } + + foreach ($exe_suffixes as $suff) { + foreach ($path_elements as $dir) { + $file = $dir . DIRECTORY_SEPARATOR . $program . $suff; + if (@$pear_is_executable($file)) { + return $file; + } + } + } + return $fallback; + } + + /** + * The "find" command + * + * Usage: + * + * System::find($dir); + * System::find("$dir -type d"); + * System::find("$dir -type f"); + * System::find("$dir -name *.php"); + * System::find("$dir -name *.php -name *.htm*"); + * System::find("$dir -maxdepth 1"); + * + * Params implmented: + * $dir -> Start the search at this directory + * -type d -> return only directories + * -type f -> return only files + * -maxdepth -> max depth of recursion + * -name -> search pattern (bash style). Multiple -name param allowed + * + * @param mixed Either array or string with the command line + * @return array Array of found files + * @static + * + */ + function find($args) + { + if (!is_array($args)) { + $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY); + } + $dir = realpath(array_shift($args)); + if (!$dir) { + return array(); + } + $patterns = array(); + $depth = 0; + $do_files = $do_dirs = true; + $args_count = count($args); + for ($i = 0; $i < $args_count; $i++) { + switch ($args[$i]) { + case '-type': + if (in_array($args[$i+1], array('d', 'f'))) { + if ($args[$i+1] == 'd') { + $do_files = false; + } else { + $do_dirs = false; + } + } + $i++; + break; + case '-name': + $name = preg_quote($args[$i+1], '#'); + // our magic characters ? and * have just been escaped, + // so now we change the escaped versions to PCRE operators + $name = strtr($name, array('\?' => '.', '\*' => '.*')); + $patterns[] = '('.$name.')'; + $i++; + break; + case '-maxdepth': + $depth = $args[$i+1]; + break; + } + } + $path = System::_dirToStruct($dir, $depth, 0, true); + if ($do_files && $do_dirs) { + $files = array_merge($path['files'], $path['dirs']); + } elseif ($do_dirs) { + $files = $path['dirs']; + } else { + $files = $path['files']; + } + if (count($patterns)) { + $dsq = preg_quote(DIRECTORY_SEPARATOR, '#'); + $pattern = '#(^|'.$dsq.')'.implode('|', $patterns).'($|'.$dsq.')#'; + $ret = array(); + $files_count = count($files); + for ($i = 0; $i < $files_count; $i++) { + // only search in the part of the file below the current directory + $filepart = basename($files[$i]); + if (preg_match($pattern, $filepart)) { + $ret[] = $files[$i]; + } + } + return $ret; + } + return $files; + } +} \ No newline at end of file diff --git a/locale/ar/LC_MESSAGES/statusnet.po b/locale/ar/LC_MESSAGES/statusnet.po index 0ecc52f84c..02a4a0a682 100644 --- a/locale/ar/LC_MESSAGES/statusnet.po +++ b/locale/ar/LC_MESSAGES/statusnet.po @@ -12,19 +12,19 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:09+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:35+0000\n" "Language-Team: Arabic \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ar\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ( (n == 1) ? 1 : ( (n == " "2) ? 2 : ( (n%100 >= 3 && n%100 <= 10) ? 3 : ( (n%100 >= 11 && n%100 <= " "99) ? 4 : 5 ) ) ) );\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1143,14 +1143,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "لم يمكن ضم المستخدم %1$s إلى المجموعة %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "حالة %1$s في يوم %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -2959,15 +2962,15 @@ msgstr "لست عضوا في تلك المجموعة." #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" -msgstr "" +msgstr "الرخصة" #. TRANS: Form instructions for the site license admin panel. msgid "License for this StatusNet site" -msgstr "" +msgstr "رخصة موقع ستاتس نت هذا" #. TRANS: Client error displayed selecting an invalid license in the license admin panel. msgid "Invalid license selection." -msgstr "" +msgstr "اختيار غير صالح للرخصة." #. TRANS: Client error displayed when not specifying an owner for the all rights reserved license in the license admin panel. msgid "" @@ -6757,7 +6760,8 @@ msgid "Block this user" msgstr "امنع هذا المستخدم" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7643,10 +7647,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "مصدر صندوق وارد غير معروف %d." -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "هذه طويلة جدًا. أطول حجم للإشعار %d حرفًا." - msgid "Leave" msgstr "غادر" @@ -7918,7 +7918,7 @@ msgstr "الإشعارات التي فضلها %1$s في %2$s!" #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8291,7 +8291,7 @@ msgid "No return-to arguments." msgstr "لا مدخلات رجوع إلى." msgid "Repeat this notice?" -msgstr "أأكرّر هذا الإشعار؟ّ" +msgstr "أأكرّر هذا الإشعار؟" msgid "Yes" msgstr "نعم" @@ -8326,7 +8326,7 @@ msgstr "الكلمات المفتاحية" #. TRANS: Button text for searching site. msgctxt "BUTTON" msgid "Search" -msgstr "" +msgstr "ابحث" msgid "People" msgstr "أشخاص" @@ -8699,8 +8699,6 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#~ msgid "Notice" -#~ msgstr "إشعارات" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1-64 حرفًا إنجليزيًا أو رقمًا بدون نقاط أو مسافات" +#, fuzzy +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "هذه طويلة جدًا. أطول حجم للإشعار %d حرفًا." diff --git a/locale/arz/LC_MESSAGES/statusnet.po b/locale/arz/LC_MESSAGES/statusnet.po index f2d45f5ca6..dad6c27d00 100644 --- a/locale/arz/LC_MESSAGES/statusnet.po +++ b/locale/arz/LC_MESSAGES/statusnet.po @@ -11,19 +11,19 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:10+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:36+0000\n" "Language-Team: Egyptian Spoken Arabic \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: arz\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=6; plural= n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1163,14 +1163,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "ما نفعش يضم %1$s للجروپ %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "%1$s ساب جروپ %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6885,7 +6888,8 @@ msgid "Block this user" msgstr "امنع هذا المستخدم" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7779,10 +7783,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "مصدر الـinbox مش معروف %d." -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "هذا الملف كبير جدًا. إن أقصى حجم للملفات هو %d." - msgid "Leave" msgstr "غادر" @@ -8036,7 +8036,7 @@ msgstr "نتايج التدوير لـ\"%1$s\" على %2$s" #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8831,5 +8831,5 @@ msgid "Getting backup from file '%s'." msgstr "" #, fuzzy -#~ msgid "Notice" -#~ msgstr "الإشعارات" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "هذا الملف كبير جدًا. إن أقصى حجم للملفات هو %d." diff --git a/locale/bg/LC_MESSAGES/statusnet.po b/locale/bg/LC_MESSAGES/statusnet.po index 64b9868ee3..18230761b3 100644 --- a/locale/bg/LC_MESSAGES/statusnet.po +++ b/locale/bg/LC_MESSAGES/statusnet.po @@ -11,17 +11,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:12+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:37+0000\n" "Language-Team: Bulgarian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: bg\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1128,14 +1128,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "Грешка при обновяване на групата." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "Бележка на %1$s от %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6878,7 +6881,8 @@ msgid "Block this user" msgstr "Блокиране на потребителя" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7735,12 +7739,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Непознат език \"%s\"." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Съобщението е твърде дълго. Най-много може да е %1$d знака, а сте въвели %2" -"$d." - msgid "Leave" msgstr "Напускане" @@ -8000,7 +7998,7 @@ msgstr "%1$s реплики на съобщения от %2$s / %3$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8760,8 +8758,7 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#~ msgid "Notice" -#~ msgstr "Бележки" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "От 1 до 64 малки букви или цифри, без пунктоация и интервали" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Съобщението е твърде дълго. Най-много може да е %1$d знака, а сте въвели %" +#~ "2$d." diff --git a/locale/br/LC_MESSAGES/statusnet.po b/locale/br/LC_MESSAGES/statusnet.po index b10e57748a..276fde06d2 100644 --- a/locale/br/LC_MESSAGES/statusnet.po +++ b/locale/br/LC_MESSAGES/statusnet.po @@ -12,17 +12,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:14+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:38+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1124,14 +1124,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "Dibosupl eo stagañ an implijer %1$s d'ar strollad %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "Statud %1$s war %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6778,7 +6781,8 @@ msgid "Block this user" msgstr "Stankañ an implijer-mañ" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7634,12 +7638,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Yezh \"%s\" dizanv." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Re hir eo ar gemennadenn - ar ment brasañ a zo %1$d arouezenn, %2$d " -"arouezenn ho peus lakaet." - msgid "Leave" msgstr "Kuitaat" @@ -7893,7 +7891,7 @@ msgstr "%1$s a zo bet er strollad %2$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8651,9 +8649,7 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#, fuzzy -#~ msgid "Notice" -#~ msgstr "Ali" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1 da 64 lizherenn vihan pe sifr, hep poentaouiñ nag esaouenn" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Re hir eo ar gemennadenn - ar ment brasañ a zo %1$d arouezenn, %2$d " +#~ "arouezenn ho peus lakaet." diff --git a/locale/ca/LC_MESSAGES/statusnet.po b/locale/ca/LC_MESSAGES/statusnet.po index babd7fc1e3..c448f2dc7e 100644 --- a/locale/ca/LC_MESSAGES/statusnet.po +++ b/locale/ca/LC_MESSAGES/statusnet.po @@ -16,17 +16,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:16+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:40+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1137,14 +1137,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "No s'ha pogut afegir l'usuari %1$s al grup %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "estat de %1$s a %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6892,7 +6895,8 @@ msgid "Block this user" msgstr "Bloca aquest usuari" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7513,11 +7517,11 @@ msgstr "Descriviu el grup o la temàtica" #. TRANS: Text area title for group description. #. TRANS: %d is the number of characters available for the description. -#, fuzzy, php-format +#, php-format msgid "Describe the group or topic in %d character or less." msgid_plural "Describe the group or topic in %d characters or less." -msgstr[0] "Descriviu el grup o la temàtica en %d caràcter" -msgstr[1] "Descriviu el grup o la temàtica en %d caràcters" +msgstr[0] "Descriviu el grup o la temàtica en %d caràcter o menys." +msgstr[1] "Descriviu el grup o la temàtica en %d caràcters o menys." #. TRANS: Field title on group edit form. msgid "" @@ -7732,11 +7736,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Font %d de la safata d'entrada desconeguda." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"El missatge és massa llarg - el màxim és %1$d caràcters, i n'heu enviat %2$d." - msgid "Leave" msgstr "Deixa" @@ -8086,7 +8085,7 @@ msgstr "%1$s s'ha unit al grup %2$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8835,9 +8834,7 @@ msgstr "L'XML no és vàlid, hi manca l'arrel XRD." msgid "Getting backup from file '%s'." msgstr "Es recupera la còpia de seguretat del fitxer '%s'." -#~ msgid "Notice" -#~ msgstr "Avisos" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." #~ msgstr "" -#~ "1-64 lletres en minúscula o nombres, sense signes de puntuació o espais." +#~ "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 e50257f7b4..364e992df1 100644 --- a/locale/cs/LC_MESSAGES/statusnet.po +++ b/locale/cs/LC_MESSAGES/statusnet.po @@ -4,6 +4,7 @@ # Author: Brion # Author: Koo6 # Author: Kuvaly +# Author: Veritaslibero # -- # This file is distributed under the same license as the StatusNet package. # @@ -11,18 +12,18 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:17+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:41+0000\n" "Language-Team: Czech \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: cs\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ( (n >= 2 && n <= 4) ? 1 : " "2 );\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -820,12 +821,14 @@ msgid "" "Please return to the application and enter the following security code to " "complete the process." msgstr "" +"Prosím vraťte se do aplikace a zadejte následující bezpečnostní kód k " +"dokončení procesu." #. TRANS: Title of the page notifying the user that the client application was successfully authorized to access the user's account with OAuth. #. TRANS: %s is the authorised application name. -#, fuzzy, php-format +#, php-format msgid "You have successfully authorized %s" -msgstr "Nejste autorizován." +msgstr "Úspěšně jste autorizoval %s" #. TRANS: Message notifying the user that the client application was successfully authorized to access the user's account with OAuth. #. TRANS: %s is the authorised application name. @@ -868,9 +871,8 @@ msgstr "Již jste zopakoval toto oznámení." #. TRANS: Client exception thrown when using an unsupported HTTP method. #. TRANS: Client error shown when using a non-supported HTTP method. #. TRANS: Client exception thrown when using an unsupported HTTP method. -#, fuzzy msgid "HTTP method not supported." -msgstr " API metoda nebyla nalezena." +msgstr "Metoda HTTP není podporována." #. TRANS: Exception thrown requesting an unsupported notice output format. #. TRANS: %s is the requested output format. @@ -892,7 +894,6 @@ msgstr "" #. TRANS: Client error displayed when a user has no rights to delete notices of other users. #. TRANS: Error message displayed trying to delete a notice that was not made by the current user. -#, fuzzy msgid "Cannot delete this notice." msgstr "Toto oznámení nelze odstranit." @@ -1119,7 +1120,7 @@ msgstr "Nejste přihlášen(a)." #. TRANS: Client error displayed when trying to approve or cancel a group join request without #. TRANS: being a group administrator. msgid "Only group admin can approve or cancel join requests." -msgstr "" +msgstr "Pouze správce skupiny smí schválit nebo zrušit požadavky k připojení." #. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. #, fuzzy @@ -1148,14 +1149,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "Nemohu připojit uživatele %1$s do skupiny %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "status %1 na %2" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -1408,7 +1412,7 @@ msgstr "Avatar smazán." #. TRANS: Title for backup account page. #. TRANS: Option in profile settings to create a backup of the account of the currently logged in user. msgid "Backup account" -msgstr "" +msgstr "Zálohovat účet" #. TRANS: Client exception thrown when trying to backup an account while not logged in. #, fuzzy @@ -1436,7 +1440,7 @@ msgstr "Pozadí" #. TRANS: Title for submit button to backup an account on the backup account page. msgid "Backup your account." -msgstr "" +msgstr "Zálohovat váš účet." #. TRANS: Client error displayed when blocking a user that has already been blocked. msgid "You already blocked that user." @@ -6976,7 +6980,8 @@ msgid "Block this user" msgstr "Zablokovat tohoto uživatele" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7832,10 +7837,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Neznámý zdroj inboxu %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Zpráva je příliš dlouhá - maximum je %1$d znaků, poslal jsi %2$d." - msgid "Leave" msgstr "Opustit" @@ -8186,7 +8187,7 @@ msgstr "%1$s se připojil(a) ke skupině %2$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8954,9 +8955,5 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#, fuzzy -#~ msgid "Notice" -#~ msgstr "Sdělení" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1-64 znaků nebo čísel, bez teček, čárek a mezer" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Zpráva je příliš dlouhá - maximum je %1$d znaků, poslal jsi %2$d." diff --git a/locale/de/LC_MESSAGES/statusnet.po b/locale/de/LC_MESSAGES/statusnet.po index 7ce39e7d71..be9f8a136b 100644 --- a/locale/de/LC_MESSAGES/statusnet.po +++ b/locale/de/LC_MESSAGES/statusnet.po @@ -22,17 +22,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:19+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:42+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1152,14 +1152,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "Konnte Benutzer %1$s nicht der Gruppe %2$s hinzufügen." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "Status von %1$s auf %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6986,7 +6989,8 @@ msgid "Block this user" msgstr "Diesen Benutzer blockieren" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7829,11 +7833,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Unbekannte inbox-Quelle %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Nachricht zu lang - maximal %1$d Zeichen erlaubt, du hast %2$d gesendet." - msgid "Leave" msgstr "Verlassen" @@ -8183,7 +8182,7 @@ msgstr "%1$s ist der Gruppe „%2$s“ beigetreten." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8942,8 +8941,6 @@ msgstr "Ungültiges XML, XRD-Root fehlt." msgid "Getting backup from file '%s'." msgstr "Hole Backup von der Datei „%s“." -#~ msgid "Notice" -#~ msgstr "Nachrichten" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1-64 Kleinbuchstaben oder Zahlen, keine Satz- oder Leerzeichen" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Nachricht zu lang - maximal %1$d Zeichen erlaubt, du hast %2$d gesendet." diff --git a/locale/en_GB/LC_MESSAGES/statusnet.po b/locale/en_GB/LC_MESSAGES/statusnet.po index 6cdfe7ec38..10440f927b 100644 --- a/locale/en_GB/LC_MESSAGES/statusnet.po +++ b/locale/en_GB/LC_MESSAGES/statusnet.po @@ -14,17 +14,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:21+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:43+0000\n" "Language-Team: British English \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: en-gb\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1137,14 +1137,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "Could not join user %1$s to group %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "%1$s's status on %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6884,7 +6887,8 @@ msgid "Block this user" msgstr "Block this user" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7720,10 +7724,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Message too long - maximum is %1$d characters, you sent %2$d." - msgid "Leave" msgstr "Leave" @@ -7991,7 +7991,7 @@ msgstr "%1$s updates favourited by %2$s / %2$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8738,8 +8738,5 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#~ msgid "Notice" -#~ msgstr "Notices" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1-64 lowercase letters or numbers, no punctuation or spaces" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Message too long - maximum is %1$d characters, you sent %2$d." diff --git a/locale/eo/LC_MESSAGES/statusnet.po b/locale/eo/LC_MESSAGES/statusnet.po index 6faad67c5f..b467fb6df5 100644 --- a/locale/eo/LC_MESSAGES/statusnet.po +++ b/locale/eo/LC_MESSAGES/statusnet.po @@ -17,17 +17,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:23+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:45+0000\n" "Language-Team: Esperanto \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: eo\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1140,14 +1140,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "La uzanto %1$*s ne povas aliĝi al la grupo %2$*s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "Stato de %1$s ĉe %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6882,7 +6885,8 @@ msgid "Block this user" msgstr "Bloki la uzanton" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7731,10 +7735,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Nekonata alvenkesta fonto %d" -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Mesaĝo tro longas - longlimo estas %1$d, via estas %2$d" - msgid "Leave" msgstr "Forlasi" @@ -8082,7 +8082,7 @@ msgstr "%1$s aniĝis grupon %2$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8838,9 +8838,5 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#, fuzzy -#~ msgid "Notice" -#~ msgstr "Avizoj" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1-64 minusklaj literoj aŭ ciferoj, neniu interpunkcio aŭ spaco" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Mesaĝo tro longas - longlimo estas %1$d, via estas %2$d" diff --git a/locale/es/LC_MESSAGES/statusnet.po b/locale/es/LC_MESSAGES/statusnet.po index 05700a60c7..cb1b4faac1 100644 --- a/locale/es/LC_MESSAGES/statusnet.po +++ b/locale/es/LC_MESSAGES/statusnet.po @@ -19,17 +19,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:24+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:46+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1143,14 +1143,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "No se pudo unir el usuario %s al grupo %s" #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "estado de %1$s en %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6958,7 +6961,8 @@ msgid "Block this user" msgstr "Bloquear este usuario." #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7808,10 +7812,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Origen de bandeja de entrada %d desconocido." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Mensaje muy largo - máximo %1$d caracteres, enviaste %2$d" - msgid "Leave" msgstr "Abandonar" @@ -8164,7 +8164,7 @@ msgstr "%1$s se unió al grupo %2$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8921,9 +8921,5 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#~ msgid "Notice" -#~ msgstr "Mensajes" - -#~ 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" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Mensaje muy largo - máximo %1$d caracteres, enviaste %2$d" diff --git a/locale/fa/LC_MESSAGES/statusnet.po b/locale/fa/LC_MESSAGES/statusnet.po index 3cf5fdd38a..67cc7c6682 100644 --- a/locale/fa/LC_MESSAGES/statusnet.po +++ b/locale/fa/LC_MESSAGES/statusnet.po @@ -17,8 +17,8 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:26+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:47+0000\n" "Last-Translator: Ahmad Sufi Mahmudi\n" "Language-Team: Persian \n" "MIME-Version: 1.0\n" @@ -27,9 +27,9 @@ msgstr "" "X-Language-Code: fa\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1138,14 +1138,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "نمی‌توان کاربر %1$s را عضو گروه %2$s کرد." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "وضعیت %1$s در %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6936,7 +6939,8 @@ msgid "Block this user" msgstr "کاربر را مسدود کن" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7776,12 +7780,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "منبع صندوق ورودی نامعلوم است %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"پیام خیلی طولانی است - حداکثر تعداد مجاز %1$d نویسه است که شما %2$d نویسه را " -"فرستادید." - msgid "Leave" msgstr "ترک کردن" @@ -8132,7 +8130,7 @@ msgstr "%1$s به گروه %2$s پیوست." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8882,9 +8880,7 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#, fuzzy -#~ msgid "Notice" -#~ msgstr "پیام‌ها" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "۱-۶۴ کاراکتر کوچک یا اعداد، بدون نقطه گذاری یا فاصله" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "پیام خیلی طولانی است - حداکثر تعداد مجاز %1$d نویسه است که شما %2$d نویسه " +#~ "را فرستادید." diff --git a/locale/fi/LC_MESSAGES/statusnet.po b/locale/fi/LC_MESSAGES/statusnet.po index 15150a9210..77452be725 100644 --- a/locale/fi/LC_MESSAGES/statusnet.po +++ b/locale/fi/LC_MESSAGES/statusnet.po @@ -16,17 +16,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:28+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:48+0000\n" "Language-Team: Finnish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fi\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1131,14 +1131,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "Käyttäjä %1$s ei voinut liittyä ryhmään %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "Käyttäjän %1$s päivitys %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6907,7 +6910,8 @@ msgid "Block this user" msgstr "Estä tämä käyttäjä" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7763,10 +7767,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Viesti oli liian pitkä - maksimikoko on 140 merkkiä, lähetit %d" - msgid "Leave" msgstr "Eroa" @@ -8036,7 +8036,7 @@ msgstr "Käyttäjän %2$s / %3$s suosikit sivulla %1$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8806,10 +8806,6 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#~ msgid "Notice" -#~ msgstr "Päivitykset" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "" -#~ "1-64 pientä kirjainta tai numeroa, ei ääkkösiä eikä välimerkkejä tai " -#~ "välilyöntejä" +#, fuzzy +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Viesti oli liian pitkä - maksimikoko on 140 merkkiä, lähetit %d" diff --git a/locale/fr/LC_MESSAGES/statusnet.po b/locale/fr/LC_MESSAGES/statusnet.po index 7599dfd4fe..1fb9a79e29 100644 --- a/locale/fr/LC_MESSAGES/statusnet.po +++ b/locale/fr/LC_MESSAGES/statusnet.po @@ -22,17 +22,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:29+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:49+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1154,14 +1154,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "Impossible d’inscrire l’utilisateur %1$s au groupe %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "Statut de %1$s sur %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -7012,7 +7015,8 @@ msgid "Block this user" msgstr "Bloquer cet utilisateur" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7865,12 +7869,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Source %d inconnue pour la boîte de réception." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Message trop long ! La taille maximale est de %1$d caractères ; vous en avez " -"entré %2$d." - msgid "Leave" msgstr "Quitter" @@ -8224,7 +8222,7 @@ msgstr "%1$s a rejoint le groupe %2$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8985,8 +8983,7 @@ msgstr "XML invalide, racine XRD manquante." msgid "Getting backup from file '%s'." msgstr "Obtention de la sauvegarde depuis le fichier « %s »." -#~ msgid "Notice" -#~ msgstr "Avis" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1 à 64 lettres minuscules ou chiffres, sans ponctuation ni espaces." +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Message trop long ! La taille maximale est de %1$d caractères ; vous en " +#~ "avez entré %2$d." diff --git a/locale/fur/LC_MESSAGES/statusnet.po b/locale/fur/LC_MESSAGES/statusnet.po index 711997bb79..528abccb68 100644 --- a/locale/fur/LC_MESSAGES/statusnet.po +++ b/locale/fur/LC_MESSAGES/statusnet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:31+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:50+0000\n" "Language-Team: Friulian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fur\n" "X-Message-Group: #out-statusnet-core\n" @@ -1103,14 +1103,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "No si à podût zontâ l'utent %1$s al grup %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "Stât di %1$s su %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6601,7 +6604,8 @@ msgid "Block this user" msgstr "Bloche chest utent" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7433,12 +7437,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Il messaç al è masse lunc. Il massim al è %1$d caratar, tu tu'nd âs mandâts %" -"2$d." - msgid "Leave" msgstr "Lasse" @@ -7688,7 +7686,7 @@ msgstr "%1$s si à unît al grup %2$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8438,5 +8436,7 @@ msgid "Getting backup from file '%s'." msgstr "" #, fuzzy -#~ msgid "Notice" -#~ msgstr "Avîs" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Il messaç al è masse lunc. Il massim al è %1$d caratar, tu tu'nd âs " +#~ "mandâts %2$d." diff --git a/locale/gl/LC_MESSAGES/statusnet.po b/locale/gl/LC_MESSAGES/statusnet.po index f5bb1f0b01..8d75e3649d 100644 --- a/locale/gl/LC_MESSAGES/statusnet.po +++ b/locale/gl/LC_MESSAGES/statusnet.po @@ -12,17 +12,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:32+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:51+0000\n" "Language-Team: Galician \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: gl\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1136,14 +1136,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "O usuario %1$s non se puido engadir ao grupo %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "Estado de %1$s en %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -7010,7 +7013,8 @@ msgid "Block this user" msgstr "Bloquear este usuario" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7864,11 +7868,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Non se coñece a fonte %d da caixa de entrada." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"A mensaxe é longa de máis, o límite de caracteres é de %1$d, e enviou %2$d." - msgid "Leave" msgstr "Deixar" @@ -8220,7 +8219,7 @@ msgstr "%1$s uniuse ao grupo %2$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8987,11 +8986,7 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#, fuzzy -#~ msgid "Notice" -#~ msgstr "Notas" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." #~ msgstr "" -#~ "Entre 1 e 64 letras minúsculas ou números, sen signos de puntuación, " -#~ "espazos, tiles ou eñes" +#~ "A mensaxe é longa de máis, o límite de caracteres é de %1$d, e enviou %2" +#~ "$d." diff --git a/locale/hsb/LC_MESSAGES/statusnet.po b/locale/hsb/LC_MESSAGES/statusnet.po index 6187a9608d..40747efa04 100644 --- a/locale/hsb/LC_MESSAGES/statusnet.po +++ b/locale/hsb/LC_MESSAGES/statusnet.po @@ -11,18 +11,18 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:34+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:52+0000\n" "Language-Team: Upper Sorbian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: hsb\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : (n%100==3 || " "n%100==4) ? 2 : 3)\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1117,14 +1117,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "Njebě móžno wužiwarja %1$s skupinje %2%s přidać." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "Status %1$s na %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6578,7 +6581,8 @@ msgid "Block this user" msgstr "Tutoho wužiwarja blokować" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7218,13 +7222,13 @@ msgstr "Skupinu abo temu wopisać" #. TRANS: Text area title for group description. #. TRANS: %d is the number of characters available for the description. -#, fuzzy, php-format +#, php-format msgid "Describe the group or topic in %d character or less." msgid_plural "Describe the group or topic in %d characters or less." -msgstr[0] "Skupinu abo temu w %d znamješce wopisać" -msgstr[1] "Skupinu abo temu w %d znamješkomaj wopisać" -msgstr[2] "Skupinu abo temu w %d znamješkach wopisać" -msgstr[3] "Skupinu abo temu w %d znamješkach wopisać" +msgstr[0] "Skupinu abo temu w %d znamješce abo mjenje wopisać" +msgstr[1] "Skupinu abo temu w %d znamješkomaj abo mjenje wopisać" +msgstr[2] "Skupinu abo temu w %d znamješkach abo mjenje wopisać" +msgstr[3] "Skupinu abo temu w %d znamješkach abo mjenje wopisać" #. TRANS: Field title on group edit form. msgid "" @@ -7448,12 +7452,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Njeznate žórło postoweho kašćika %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Powěsć je předołho - maksimalna wulkosć je %1$d znamješkow, ty sy %2$d " -"pósłał." - msgid "Leave" msgstr "Wopušćić" @@ -7706,7 +7704,7 @@ msgstr "%1$s je do skupiny %2$s zastupił." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8477,11 +8475,7 @@ msgstr "Njepłaćiwy XML, korjeń XRD faluje." msgid "Getting backup from file '%s'." msgstr "Wobstaruje so zawěsćenje z dataje \"%s\"-" -#, fuzzy -#~ msgid "Notice" -#~ msgstr "Zdźělenki" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." #~ msgstr "" -#~ "1-64 małopisanych pismikow abo ličbow, žane interpunkciske znamješka abo " -#~ "mjezery." +#~ "Powěsć je předołho - maksimalna wulkosć je %1$d znamješkow, ty sy %2$d " +#~ "pósłał." diff --git a/locale/hu/LC_MESSAGES/statusnet.po b/locale/hu/LC_MESSAGES/statusnet.po index ed3392c881..7eeeaf6f36 100644 --- a/locale/hu/LC_MESSAGES/statusnet.po +++ b/locale/hu/LC_MESSAGES/statusnet.po @@ -12,13 +12,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:35+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:54+0000\n" "Language-Team: Hungarian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: hu\n" "X-Message-Group: #out-statusnet-core\n" @@ -1129,14 +1129,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "Nem sikerült %1$s felhasználót hozzáadni a %2$s csoporthoz." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "%1$s / %2$s kedvencei" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6749,7 +6752,8 @@ msgid "Block this user" msgstr "Felhasználó blokkolása" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7589,10 +7593,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Az túl hosszú. Egy hír legfeljebb %d karakterből állhat." - msgid "Leave" msgstr "Távozzunk" @@ -7907,7 +7907,7 @@ msgstr "%1$s csatlakozott a(z) %2$s csoporthoz" #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8662,8 +8662,5 @@ msgid "Getting backup from file '%s'." msgstr "" #, fuzzy -#~ msgid "Notice" -#~ msgstr "Hírek" - -#~ 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" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Az túl hosszú. Egy hír legfeljebb %d karakterből állhat." diff --git a/locale/ia/LC_MESSAGES/statusnet.po b/locale/ia/LC_MESSAGES/statusnet.po index 7f17e745b8..a8c68e1404 100644 --- a/locale/ia/LC_MESSAGES/statusnet.po +++ b/locale/ia/LC_MESSAGES/statusnet.po @@ -9,17 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:37+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:55+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1092,53 +1092,57 @@ msgstr "Nulle pseudonymo o ID." #. TRANS: Client error displayed trying to approve group membership while not logged in. #. TRANS: Client error displayed when trying to leave a group while not logged in. -#, fuzzy msgid "Must be logged in." -msgstr "Tu non ha aperite un session." +msgstr "Es necessari aperir session." #. TRANS: Client error displayed trying to approve group membership while not a group administrator. #. TRANS: Client error displayed when trying to approve or cancel a group join request without #. TRANS: being a group administrator. msgid "Only group admin can approve or cancel join requests." msgstr "" +"Solmente un administrator del gruppo pote approbar o cancellar le requestas " +"de adhesion." #. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. -#, fuzzy msgid "Must specify a profile." -msgstr "Profilo mancante." +msgstr "Es necessari specificar un profilo." #. TRANS: Client error displayed trying to approve group membership for a non-existing request. #. TRANS: Client error displayed when trying to approve a non-existing group join request. #. TRANS: %s is a user nickname. -#, fuzzy, php-format +#, php-format msgid "%s is not in the moderation queue for this group." -msgstr "Un lista de usatores in iste gruppo." +msgstr "%s non es in le cauda de moderation pro iste gruppo." #. TRANS: Client error displayed trying to approve/deny group membership. msgid "Internal error: received neither cancel nor abort." -msgstr "" +msgstr "Error interne: ni cancellation ni abortamento recipite." #. TRANS: Client error displayed trying to approve/deny group membership. msgid "Internal error: received both cancel and abort." -msgstr "" +msgstr "Error interne: e cancellation e abortamento recipite." #. TRANS: Server error displayed when cancelling a queued group join request fails. #. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. -#, fuzzy, php-format +#, php-format msgid "Could not cancel request for user %1$s to join group %2$s." -msgstr "Non poteva inscriber le usator %1$s in le gruppo %2$s." +msgstr "" +"Non poteva cancellar le requesta de adhesion del usator %1$s al gruppo %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. -#, fuzzy, php-format +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" -msgstr "Le stato de %1$s in %2$s" +msgstr "Le requesta de %1$s pro %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." -msgstr "" +msgstr "Requesta de adhesion approbate." +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." -msgstr "" +msgstr "Requesta de adhesion cancellate." #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. @@ -2539,24 +2543,23 @@ msgstr "Un lista de usatores in iste gruppo." #. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. msgid "Only the group admin may approve users." -msgstr "" +msgstr "Solmente un administrator del gruppo pote approbar usatores." #. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. #. TRANS: %s is the name of the group. -#, fuzzy, php-format +#, php-format msgid "%s group members awaiting approval" -msgstr "Membratos del gruppo %s" +msgstr "Membros attendente approbation del gruppo %s" #. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. #. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. -#, fuzzy, php-format +#, php-format msgid "%1$s group members awaiting approval, page %2$d" -msgstr "Membros del gruppo %1$s, pagina %2$d" +msgstr "Membros attendente approbation del gruppo %1$s, pagina %2$d" #. TRANS: Page notice for group members page. -#, fuzzy msgid "A list of users awaiting approval to join this group." -msgstr "Un lista de usatores in iste gruppo." +msgstr "Un lista de usatores attendente approbation a adherer a iste gruppo." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2963,9 +2966,8 @@ msgid "%1$s joined group %2$s" msgstr "%1$s se jungeva al gruppo %2$s" #. TRANS: Exception thrown when there is an unknown error joining a group. -#, fuzzy msgid "Unknown error joining group." -msgstr "Gruppo incognite." +msgstr "Error incognite durante le adhesion al gruppo." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. @@ -4693,7 +4695,6 @@ msgid "User is already sandboxed." msgstr "Usator es ja in cassa de sablo." #. TRANS: Title for the sessions administration panel. -#, fuzzy msgctxt "TITLE" msgid "Sessions" msgstr "Sessiones" @@ -4703,7 +4704,6 @@ msgid "Session settings for this StatusNet site" msgstr "Parametros de session pro iste sito StatusNet" #. TRANS: Fieldset legend on the sessions administration panel. -#, fuzzy msgctxt "LEGEND" msgid "Sessions" msgstr "Sessiones" @@ -4715,9 +4715,8 @@ msgstr "Gerer sessiones" #. TRANS: Checkbox title on the sessions administration panel. #. TRANS: Indicates if StatusNet should handle session administration. -#, fuzzy msgid "Handle sessions ourselves." -msgstr "Si nos debe gerer le sessiones nos mesme." +msgstr "Gerer le sessiones nos mesme." #. TRANS: Checkbox label on the sessions administration panel. #. TRANS: Indicates if StatusNet should write session debugging output. @@ -4725,14 +4724,12 @@ msgid "Session debugging" msgstr "Cercar defectos de session" #. TRANS: Checkbox title on the sessions administration panel. -#, fuzzy msgid "Enable debugging output for sessions." -msgstr "Producer informationes technic pro cercar defectos in sessiones." +msgstr "Activar informationes technic pro cercar defectos in sessiones." #. TRANS: Title for submit button on the sessions administration panel. -#, fuzzy msgid "Save session settings" -msgstr "Salveguardar configurationes de accesso" +msgstr "Salveguardar configurationes de session" #. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." @@ -4745,10 +4742,10 @@ msgstr "Profilo del application" #. TRANS: Information output on an OAuth application page. #. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", #. TRANS: %3$d is the number of users using the OAuth application. -#, fuzzy, php-format +#, php-format msgid "Created by %1$s - %2$s access by default - %3$d user" msgid_plural "Created by %1$s - %2$s access by default - %3$d users" -msgstr[0] "Create per %1$s - accesso %2$s per predefinition - %3$d usatores" +msgstr[0] "Create per %1$s - accesso %2$s per predefinition - %3$d usator" msgstr[1] "Create per %1$s - accesso %2$s per predefinition - %3$d usatores" #. TRANS: Header on the OAuth application page. @@ -4756,7 +4753,6 @@ msgid "Application actions" msgstr "Actiones de application" #. TRANS: Link text to edit application on the OAuth application page. -#, fuzzy msgctxt "EDITAPP" msgid "Edit" msgstr "Modificar" @@ -4771,13 +4767,12 @@ msgid "Application info" msgstr "Info del application" #. TRANS: Note on the OAuth application page about signature support. -#, fuzzy msgid "" "Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " "not supported." msgstr "" -"Nota: Nos supporta le signaturas HMAC-SHA1. Nos non accepta signaturas in " -"texto simple." +"Nota: Le signaturas HMAC-SHA1 es supportate. Le methodo de signaturas in " +"texto simple non es supportate." #. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" @@ -4939,7 +4934,6 @@ msgstr "" "lor vita e interesses. " #. TRANS: Title for list of group administrators on a group page. -#, fuzzy msgctxt "TITLE" msgid "Admins" msgstr "Administratores" @@ -5081,7 +5075,6 @@ msgid "User is already silenced." msgstr "Usator es ja silentiate." #. TRANS: Title for site administration panel. -#, fuzzy msgctxt "TITLE" msgid "Site" msgstr "Sito" @@ -5113,19 +5106,16 @@ msgid "Dupe limit must be one or more seconds." msgstr "Le limite de duplicatos debe esser un o plus secundas." #. TRANS: Fieldset legend on site settings panel. -#, fuzzy msgctxt "LEGEND" msgid "General" msgstr "General" #. TRANS: Field label on site settings panel. -#, fuzzy msgctxt "LABEL" msgid "Site name" msgstr "Nomine del sito" #. TRANS: Field title on site settings panel. -#, fuzzy msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "Le nomine de tu sito, como \"Le microblog de TuCompania\"" @@ -5134,30 +5124,26 @@ msgid "Brought by" msgstr "Realisate per" #. TRANS: Field title on site settings panel. -#, fuzzy msgid "Text used for credits link in footer of each page." -msgstr "Le texto usate pro le ligamine al creditos in le pede de cata pagina" +msgstr "Le texto usate pro le ligamine al creditos in le pede de cata pagina." #. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "URL pro \"Realisate per\"" #. TRANS: Field title on site settings panel. -#, fuzzy msgid "URL used for credits link in footer of each page." -msgstr "URL usate pro le ligamine al creditos in le pede de cata pagina" +msgstr "URL usate pro le ligamine al creditos in le pede de cata pagina." #. TRANS: Field label on site settings panel. msgid "Email" msgstr "E-mail" #. TRANS: Field title on site settings panel. -#, fuzzy msgid "Contact email address for your site." -msgstr "Le adresse de e-mail de contacto pro tu sito" +msgstr "Le adresse de e-mail de contacto pro tu sito." #. TRANS: Fieldset legend on site settings panel. -#, fuzzy msgctxt "LEGEND" msgid "Local" msgstr "Local" @@ -5181,7 +5167,6 @@ msgstr "" "navigator non es disponibile" #. TRANS: Fieldset legend on site settings panel. -#, fuzzy msgctxt "LEGEND" msgid "Limits" msgstr "Limites" @@ -6194,7 +6179,7 @@ msgstr "%1$s (%2$s)" #. TRANS: Exception thrown trying to approve a non-existing group join request. msgid "Invalid group join approval: not pending." -msgstr "" +msgstr "Approbation de adhesion a gruppo invalide: non pendente." #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). @@ -6817,7 +6802,8 @@ msgid "Block this user" msgstr "Blocar iste usator" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7416,17 +7402,16 @@ msgid "URL of the homepage or blog of the group or topic." msgstr "URL del pagina initial o blog del gruppo o topico." #. TRANS: Text area title for group description when there is no text limit. -#, fuzzy msgid "Describe the group or topic." -msgstr "Describe le gruppo o topico" +msgstr "Describe le gruppo o topico." #. TRANS: Text area title for group description. #. TRANS: %d is the number of characters available for the description. -#, fuzzy, php-format +#, php-format msgid "Describe the group or topic in %d character or less." msgid_plural "Describe the group or topic in %d characters or less." -msgstr[0] "Describe le gruppo o topico in %d character o minus" -msgstr[1] "Describe le gruppo o topico in %d characteres o minus" +msgstr[0] "Describe le gruppo o topico in %d character o minus." +msgstr[1] "Describe le gruppo o topico in %d characteres o minus." #. TRANS: Field title on group edit form. msgid "" @@ -7454,22 +7439,21 @@ msgstr[1] "" "maximo de %d aliases es permittite." #. TRANS: Dropdown fieldd label on group edit form. -#, fuzzy msgid "Membership policy" -msgstr "Membro depost" +msgstr "Politica de adhesion" msgid "Open to all" -msgstr "" +msgstr "Aperte a totes" msgid "Admin must approve all members" -msgstr "" +msgstr "Administrator debe approbar tote le membros" #. TRANS: Dropdown field title on group edit form. msgid "Whether admin approval is required to join this group." msgstr "" +"Si approbation per administrator es necessari pro adherer a iste gruppo." #. TRANS: Indicator in group members list that this user is a group administrator. -#, fuzzy msgctxt "GROUPADMIN" msgid "Admin" msgstr "Administrator" @@ -7504,15 +7488,15 @@ msgstr "Membros del gruppo %s" msgctxt "MENU" msgid "Pending members (%d)" msgid_plural "Pending members (%d)" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Membro pendente" +msgstr[1] "Membros pendente (%d)" #. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. #. TRANS: %s is the nickname of the group. -#, fuzzy, php-format +#, php-format msgctxt "TOOLTIP" msgid "%s pending members" -msgstr "Membros del gruppo %s" +msgstr "%s membros pendente" #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" @@ -7645,10 +7629,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Fonte de cassa de entrata \"%s\" incognite" -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Message troppo longe - maximo es %1$d characteres, tu inviava %2$d." - msgid "Leave" msgstr "Quitar" @@ -7716,7 +7696,7 @@ msgstr "%1$s seque ora tu notas in %2$s." #. TRANS: Common footer block for StatusNet notification emails. #. TRANS: %1$s is the StatusNet sitename, #. TRANS: %2$s is a link to the addressed user's e-mail settings. -#, fuzzy, php-format +#, php-format msgid "" "Faithfully yours,\n" "%1$s.\n" @@ -7724,22 +7704,17 @@ msgid "" "----\n" "Change your email address or notification options at %2$s" msgstr "" -"%1$s seque ora tu notas in %2$s.\n" -"\n" -"%3$s\n" -"\n" -"%4$s%5$s%6$s\n" -"Cordialmente,\n" -"%2$s.\n" +"Con optime salutes,\n" +"%1$s.\n" "\n" "----\n" -"Cambia tu adresse de e-mail o optiones de notification a %7$s\n" +"Cambia tu adresse de e-mail o optiones de notification a %2$s" #. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a URL. -#, fuzzy, php-format +#, php-format msgid "Profile: %s" -msgstr "Profilo" +msgstr "Profilo: %s" #. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. @@ -7749,14 +7724,14 @@ msgstr "Bio: %s" #. TRANS: This is a paragraph in a new-subscriber e-mail. #. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, fuzzy, php-format +#, php-format msgid "" "If you believe this account is being used abusively, you can block them from " "your subscribers list and report as spam to site administrators at %s." msgstr "" "Si tu crede que iste conto es usate abusivemente, tu pote blocar lo de tu " "lista de subscriptores e reportar lo como spam al administratores del sito a " -"%s" +"%s." #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. @@ -7767,7 +7742,7 @@ msgstr "Nove adresse de e-mail pro publicar in %s" #. TRANS: Body of notification mail for new posting email address. #. TRANS: %1$s is the StatusNet sitename, %2$s is the e-mail address to send #. TRANS: to to post by e-mail, %3$s is a URL to more instructions. -#, fuzzy, php-format +#, php-format msgid "" "You have a new posting address on %1$s.\n" "\n" @@ -7779,10 +7754,7 @@ msgstr "" "\n" "Invia e-mail a %2$s pro publicar nove messages.\n" "\n" -"Ulterior informationes se trova a %3$s.\n" -"\n" -"Cordialmente,\n" -"%1$s" +"Ulterior instructiones super e-mail se trova a %3$s." #. TRANS: Subject line for SMS-by-email notification messages. #. TRANS: %s is the posting user's nickname. @@ -7809,7 +7781,7 @@ msgstr "%s te ha pulsate" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, #. TRANS: %3$s is a URL to post notices at. -#, fuzzy, php-format +#, 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" @@ -7820,17 +7792,14 @@ msgid "" "\n" "Don't reply to this email; it won't get to them." msgstr "" -"%1$s (%2$s) se demanda lo que tu face iste dies e te invita a scriber alique " -"de nove.\n" +"%1$s (%2$s) se demanda lo que tu face iste dies e te invita a scriber " +"qualcosa de nove.\n" "\n" -"Dunque face audir de te :)\n" +"Dunque, face nos audir de te :)\n" "\n" "%3$s\n" "\n" -"Non responde a iste message; le responsa non arrivara.\n" -"\n" -"Con salutes cordial,\n" -"%4$s\n" +"Non responde a iste message; le responsa non arrivara." #. TRANS: Subject for direct-message notification email. #. TRANS: %s is the sending user's nickname. @@ -7841,7 +7810,7 @@ msgstr "Nove message private de %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#, fuzzy, php-format +#, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7865,10 +7834,7 @@ msgstr "" "\n" "%4$s\n" "\n" -"Non responde per e-mail; le responsa non arrivara.\n" -"\n" -"Con salutes cordial,\n" -"%5$s\n" +"Non responde per e-mail; le responsa non arrivara." #. TRANS: Subject for favorite notification e-mail. #. TRANS: %1$s is the adding user's long name, %2$s is the adding user's nickname. @@ -7881,7 +7847,7 @@ msgstr "%1$s (@%2$s) ha addite tu nota como favorite" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, fuzzy, php-format +#, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7897,8 +7863,7 @@ msgid "" "\n" "%5$s" msgstr "" -"%1$s (@%7$s) addeva ante un momento tu nota de %2$s como un de su " -"favorites.\n" +"%1$s (@%7$s) ha justo addite tu nota de %2$s como un de su favorites.\n" "\n" "Le URL de tu nota es:\n" "\n" @@ -7910,10 +7875,7 @@ msgstr "" "\n" "Tu pote vider le lista del favorites de %1$s hic:\n" "\n" -"%5$s\n" -"\n" -"Cordialmente,\n" -"%6$s\n" +"%5$s" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. #, php-format @@ -7937,7 +7899,7 @@ msgstr "%1$s (@%2$s) ha inviate un nota a tu attention" #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), #. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, -#, fuzzy, php-format +#, php-format msgid "" "%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" @@ -7957,7 +7919,7 @@ msgid "" "\n" "%7$s" msgstr "" -"%1$s (@%9$s) ha inviate un nota a tu attention (un '@-responsa') in %2$s.\n" +"%1$s ha inviate un nota a tu attention (un \"responsa @\") in %2$s.\n" "\n" "Le nota es hic:\n" "\n" @@ -7971,14 +7933,9 @@ msgstr "" "\n" "%6$s\n" "\n" -"Le lista de tote le @-responsas pro te es hic:\n" +"Le lista de tote le \"responsas @\" pro te es hic:\n" "\n" -"%7$s\n" -"\n" -"Cordialmente,\n" -"%2$s\n" -"\n" -"P.S. Tu pote disactivar iste notificationes electronic hic: %8$s\n" +"%7$s" #. TRANS: Subject of group join notification e-mail. #. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. @@ -7986,24 +7943,26 @@ msgstr "" #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, #. TRANS: %4$s is a block of profile info about the subscriber. #. TRANS: %5$s is a link to the addressed user's e-mail settings. -#, fuzzy, php-format +#, php-format msgid "%1$s has joined your group %2$s on %3$s." -msgstr "%1$s se ha jungite al gruppo %2$s." +msgstr "%1$s ha adherite al gruppo %2$s in %3$s." #. TRANS: Subject of pending group join request notification e-mail. #. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. -#, fuzzy, php-format +#, php-format msgid "%1$s wants to join your group %2$s on %3$s." -msgstr "%1$s se ha jungite al gruppo %2$s." +msgstr "%1$s ha adherite al gruppo %2$s in %3$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " "their group membership at %4$s" msgstr "" +"%1$s vole adherer a tu gruppo %2$s in %3$s. Tu pote approbar o rejectar su " +"adhesion al gruppo a %4$s" msgid "Only the user can read their own mailboxes." msgstr "Solmente le usator pote leger su proprie cassas postal." @@ -8745,8 +8704,5 @@ msgstr "XML invalide, radice XRD mancante." msgid "Getting backup from file '%s'." msgstr "Obtene copia de reserva ex file '%s'." -#~ msgid "Notice" -#~ msgstr "Nota" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1-64 minusculas o numeros, sin punctuation o spatios" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Message troppo longe - maximo es %1$d characteres, tu inviava %2$d." diff --git a/locale/it/LC_MESSAGES/statusnet.po b/locale/it/LC_MESSAGES/statusnet.po index cccbe0f951..83ef46eeb6 100644 --- a/locale/it/LC_MESSAGES/statusnet.po +++ b/locale/it/LC_MESSAGES/statusnet.po @@ -11,17 +11,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:39+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:56+0000\n" "Language-Team: Italian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: it\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1146,14 +1146,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "Impossibile iscrivere l'utente %1$s al gruppo %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "Stato di %1$s su %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -7000,7 +7003,8 @@ msgid "Block this user" msgstr "Blocca questo utente" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7848,10 +7852,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Sorgente casella in arrivo %d sconosciuta." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Messaggio troppo lungo: massimo %1$d caratteri, inviati %2$d." - msgid "Leave" msgstr "Lascia" @@ -8204,7 +8204,7 @@ msgstr "L'utente %1$s è entrato nel gruppo %2$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8966,9 +8966,5 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#~ msgid "Notice" -#~ msgstr "Messaggi" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "" -#~ "1-64 lettere minuscole o numeri, senza spazi o simboli di punteggiatura" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Messaggio troppo lungo: massimo %1$d caratteri, inviati %2$d." diff --git a/locale/ja/LC_MESSAGES/statusnet.po b/locale/ja/LC_MESSAGES/statusnet.po index dcf62936c5..3ce2e7a297 100644 --- a/locale/ja/LC_MESSAGES/statusnet.po +++ b/locale/ja/LC_MESSAGES/statusnet.po @@ -14,17 +14,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:40+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:57+0000\n" "Language-Team: Japanese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1136,14 +1136,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "ユーザ %1$s はグループ %2$s に参加できません。" #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "%2$s における %1$s のステータス" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6989,7 +6992,8 @@ msgid "Block this user" msgstr "このユーザをブロックする" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7828,10 +7832,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "不明な受信箱のソース %d。" -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "メッセージが長すぎます - 最大 %1$d 字、あなたが送ったのは %2$d。" - msgid "Leave" msgstr "離れる" @@ -8155,7 +8155,7 @@ msgstr "%1$s は %2$s でお気に入りを更新しました / %2$s。" #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8906,8 +8906,5 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#~ msgid "Notice" -#~ msgstr "つぶやき" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1-64文字の、小文字アルファベットか数字で、スペースや句読点は除く" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "メッセージが長すぎます - 最大 %1$d 字、あなたが送ったのは %2$d。" diff --git a/locale/ka/LC_MESSAGES/statusnet.po b/locale/ka/LC_MESSAGES/statusnet.po index beaf3ec8de..bd469a794f 100644 --- a/locale/ka/LC_MESSAGES/statusnet.po +++ b/locale/ka/LC_MESSAGES/statusnet.po @@ -9,17 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:42+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:59+0000\n" "Language-Team: Georgian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ka\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1120,14 +1120,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "ვერ მოხერხდა მომხმარებელ %1$s-სთან ერთად ჯგუფ %2$s-ში გაერთიანება." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "%1$s–ის სტატუსი %2$s–ზე" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6912,7 +6915,8 @@ msgid "Block this user" msgstr "დაბლოკე ეს მომხმარებელი" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7747,12 +7751,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"შეტყობინება ძალიან გრძელია - დასაშვები რაოდენობაა %1$d სიმბოლომდე, თქვენ " -"გააგზავნეთ %2$d." - msgid "Leave" msgstr "დატოვება" @@ -8081,7 +8079,7 @@ msgstr "%1$s გაწევრიანდა ჯგუფში %2$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8836,10 +8834,7 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#, fuzzy -#~ msgid "Notice" -#~ msgstr "შეტყობინებები" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." #~ msgstr "" -#~ "1–64 პატარა ასოები ან ციფრები. პუნქტუაციები ან სივრცეები დაუშვებელია" +#~ "შეტყობინება ძალიან გრძელია - დასაშვები რაოდენობაა %1$d სიმბოლომდე, თქვენ " +#~ "გააგზავნეთ %2$d." diff --git a/locale/ko/LC_MESSAGES/statusnet.po b/locale/ko/LC_MESSAGES/statusnet.po index 3a88455aa8..f85d161a6f 100644 --- a/locale/ko/LC_MESSAGES/statusnet.po +++ b/locale/ko/LC_MESSAGES/statusnet.po @@ -11,17 +11,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:43+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:00+0000\n" "Language-Team: Korean \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ko\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1126,14 +1126,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "이용자 %1$s 의 그룹 %2$s 가입에 실패했습니다." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "%1$s의 상태 (%2$s에서)" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6850,7 +6853,8 @@ msgid "Block this user" msgstr "이 사용자 차단하기" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7684,10 +7688,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "당신이 보낸 메시지가 너무 길어요. 최대 140글자까지입니다." - msgid "Leave" msgstr "떠나기" @@ -7943,7 +7943,7 @@ msgstr "%1$s님이 %2$s/%3$s의 업데이트에 답변했습니다." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8693,9 +8693,6 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#~ msgid "Notice" -#~ msgstr "통지" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "" -#~ "1-64자 사이에 영소문자, 숫자로만 씁니다. 기호나 공백을 쓰면 안 됩니다." +#, fuzzy +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "당신이 보낸 메시지가 너무 길어요. 최대 140글자까지입니다." diff --git a/locale/mk/LC_MESSAGES/statusnet.po b/locale/mk/LC_MESSAGES/statusnet.po index fb2d321788..2f9cbf25bf 100644 --- a/locale/mk/LC_MESSAGES/statusnet.po +++ b/locale/mk/LC_MESSAGES/statusnet.po @@ -10,17 +10,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:45+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:01+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1094,53 +1094,57 @@ msgstr "Нема прекар или ID." #. TRANS: Client error displayed trying to approve group membership while not logged in. #. TRANS: Client error displayed when trying to leave a group while not logged in. -#, fuzzy msgid "Must be logged in." -msgstr "Не сте најавени." +msgstr "Мора да сте најавени." #. TRANS: Client error displayed trying to approve group membership while not a group administrator. #. TRANS: Client error displayed when trying to approve or cancel a group join request without #. TRANS: being a group administrator. msgid "Only group admin can approve or cancel join requests." msgstr "" +"Само администратор на група може да одобрува и откажува барања за членување." #. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. -#, fuzzy msgid "Must specify a profile." -msgstr "Недостасува профил." +msgstr "Мора да наведете профил." #. TRANS: Client error displayed trying to approve group membership for a non-existing request. #. TRANS: Client error displayed when trying to approve a non-existing group join request. #. TRANS: %s is a user nickname. -#, fuzzy, php-format +#, php-format msgid "%s is not in the moderation queue for this group." -msgstr "Список на корисниците на оваа група." +msgstr "%s не е редицата за модерација на оваа група." #. TRANS: Client error displayed trying to approve/deny group membership. msgid "Internal error: received neither cancel nor abort." -msgstr "" +msgstr "Внатрешна грешка: не примив ни откажување ни прекин." #. TRANS: Client error displayed trying to approve/deny group membership. msgid "Internal error: received both cancel and abort." -msgstr "" +msgstr "Внатрешна грешка: примив и откажување и прекин." #. TRANS: Server error displayed when cancelling a queued group join request fails. #. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. -#, fuzzy, php-format +#, php-format msgid "Could not cancel request for user %1$s to join group %2$s." -msgstr "Не можам да го зачленам корисникот %1$s во групата 2$s." +msgstr "" +"Не можев да го откажам барањето да го зачленам корисникот %1$s во групата %2" +"$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. -#, fuzzy, php-format +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" -msgstr "%1$s статус на %2$s" +msgstr "Барањето на %1$s за %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." -msgstr "" +msgstr "Барањето за зачленување е одобрено." +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." -msgstr "" +msgstr "Барањето за зачленување е откажано." #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. @@ -2544,24 +2548,24 @@ msgstr "Список на корисниците на оваа група." #. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. msgid "Only the group admin may approve users." -msgstr "" +msgstr "Само администраторот на групата може да одобрува корисници." #. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. #. TRANS: %s is the name of the group. -#, fuzzy, php-format +#, php-format msgid "%s group members awaiting approval" -msgstr "Членства на групата %s" +msgstr "Членови на групата %s што чекаат одобрение" #. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. #. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. -#, fuzzy, php-format +#, php-format msgid "%1$s group members awaiting approval, page %2$d" -msgstr "Членови на групата %1$s, стр. %2$d" +msgstr "Членови на групата %1$s што чекаат одобрение, страница %2$d" #. TRANS: Page notice for group members page. -#, fuzzy msgid "A list of users awaiting approval to join this group." -msgstr "Список на корисниците на оваа група." +msgstr "" +"Список на корисниците што чекаат одобрение за да се зачленат во групата." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2968,9 +2972,8 @@ msgid "%1$s joined group %2$s" msgstr "%1$s се зачлени во групата %2$s" #. TRANS: Exception thrown when there is an unknown error joining a group. -#, fuzzy msgid "Unknown error joining group." -msgstr "Непозната група." +msgstr "Непозната грешка при зачленување во групата." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. @@ -4710,7 +4713,6 @@ msgid "User is already sandboxed." msgstr "Корисникот е веќе во песочен режим." #. TRANS: Title for the sessions administration panel. -#, fuzzy msgctxt "TITLE" msgid "Sessions" msgstr "Сесии" @@ -4720,7 +4722,6 @@ msgid "Session settings for this StatusNet site" msgstr "Сесиски нагодувања за ова StatusNet-мрежно место" #. TRANS: Fieldset legend on the sessions administration panel. -#, fuzzy msgctxt "LEGEND" msgid "Sessions" msgstr "Сесии" @@ -4732,9 +4733,8 @@ msgstr "Раководење со сесии" #. TRANS: Checkbox title on the sessions administration panel. #. TRANS: Indicates if StatusNet should handle session administration. -#, fuzzy msgid "Handle sessions ourselves." -msgstr "Дали самите да си раководиме со сесиите." +msgstr "Самите да раководиме со сесиите." #. TRANS: Checkbox label on the sessions administration panel. #. TRANS: Indicates if StatusNet should write session debugging output. @@ -4742,14 +4742,12 @@ msgid "Session debugging" msgstr "Поправка на грешки во сесија" #. TRANS: Checkbox title on the sessions administration panel. -#, fuzzy msgid "Enable debugging output for sessions." msgstr "Вклучи извод од поправка на грешки за сесии." #. TRANS: Title for submit button on the sessions administration panel. -#, fuzzy msgid "Save session settings" -msgstr "Зачувај нагодувања на пристап" +msgstr "Зачувај нагодувања на сесијата" #. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." @@ -4762,10 +4760,10 @@ msgstr "Профил на програмот" #. TRANS: Information output on an OAuth application page. #. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", #. TRANS: %3$d is the number of users using the OAuth application. -#, fuzzy, php-format +#, php-format msgid "Created by %1$s - %2$s access by default - %3$d user" msgid_plural "Created by %1$s - %2$s access by default - %3$d users" -msgstr[0] "Создадено од %1$s - основен пристап: %2$s - %3$d корисници" +msgstr[0] "Создадено од %1$s - основен пристап: %2$s - %3$d корисник" msgstr[1] "Создадено од %1$s - основен пристап: %2$s - %3$d корисници" #. TRANS: Header on the OAuth application page. @@ -4773,7 +4771,6 @@ msgid "Application actions" msgstr "Дејства на програмот" #. TRANS: Link text to edit application on the OAuth application page. -#, fuzzy msgctxt "EDITAPP" msgid "Edit" msgstr "Уреди" @@ -4788,7 +4785,6 @@ msgid "Application info" msgstr "Инфо за програмот" #. TRANS: Note on the OAuth application page about signature support. -#, fuzzy msgid "" "Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " "not supported." @@ -4958,7 +4954,6 @@ msgstr "" "членови си разменуваат кратки пораки за нивниот живот и интереси. " #. TRANS: Title for list of group administrators on a group page. -#, fuzzy msgctxt "TITLE" msgid "Admins" msgstr "Администратори" @@ -5099,7 +5094,6 @@ msgid "User is already silenced." msgstr "Корисникот е веќе замолчен." #. TRANS: Title for site administration panel. -#, fuzzy msgctxt "TITLE" msgid "Site" msgstr "Мреж. место" @@ -5131,58 +5125,50 @@ msgid "Dupe limit must be one or more seconds." msgstr "Ограничувањето на дуплирањето мора да изнесува барем 1 секунда." #. TRANS: Fieldset legend on site settings panel. -#, fuzzy msgctxt "LEGEND" msgid "General" msgstr "Општи" #. TRANS: Field label on site settings panel. -#, fuzzy msgctxt "LABEL" msgid "Site name" -msgstr "Име на мрежното место" +msgstr "Име на мреж. место" #. TRANS: Field title on site settings panel. -#, fuzzy msgid "The name of your site, like \"Yourcompany Microblog\"." -msgstr "Името на Вашето мрежно место, како на пр. „Микроблог на Вашафирма“" +msgstr "Името на Вашето мрежно место, како на пр. „Микроблог на Вашафирма“." #. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Овозможено од" #. TRANS: Field title on site settings panel. -#, fuzzy msgid "Text used for credits link in footer of each page." msgstr "" -"Текст за врската за наведување на авторите во долната колонцифра на секоја " -"страница" +"Текст за врската за наведување на авторите во подножјето на секоја страница." #. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "URL-адреса на овозможувачот на услугите" #. TRANS: Field title on site settings panel. -#, fuzzy msgid "URL used for credits link in footer of each page." msgstr "" -"URL-адресата која е користи за врски за автори во долната колоцифра на " -"секоја страница" +"URL-адресата која е користи за врски за автори во подножјето на секоја " +"страница." #. TRANS: Field label on site settings panel. msgid "Email" msgstr "Е-пошта" #. TRANS: Field title on site settings panel. -#, fuzzy msgid "Contact email address for your site." -msgstr "Контактна е-пошта за Вашето мрежното место" +msgstr "Контактна е-пошта за Вашето мрежното место." #. TRANS: Fieldset legend on site settings panel. -#, fuzzy msgctxt "LEGEND" msgid "Local" -msgstr "Локално" +msgstr "Локални" #. TRANS: Dropdown label on site settings panel. msgid "Default timezone" @@ -5201,7 +5187,6 @@ msgid "Site language when autodetection from browser settings is not available" msgstr "Јазик на мрежното место ако прелистувачот не може да го препознае сам" #. TRANS: Fieldset legend on site settings panel. -#, fuzzy msgctxt "LEGEND" msgid "Limits" msgstr "Ограничувања" @@ -6221,7 +6206,7 @@ msgstr "%1$s (%2$s)" #. TRANS: Exception thrown trying to approve a non-existing group join request. msgid "Invalid group join approval: not pending." -msgstr "" +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). @@ -6841,7 +6826,8 @@ msgid "Block this user" msgstr "Блокирај го корисников" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7444,13 +7430,12 @@ msgid "URL of the homepage or blog of the group or topic." msgstr "URL на страницата или блогот на групата или темата" #. TRANS: Text area title for group description when there is no text limit. -#, fuzzy msgid "Describe the group or topic." -msgstr "Опишете ја групата или темата" +msgstr "Опишете ја групата или темата." #. TRANS: Text area title for group description. #. TRANS: %d is the number of characters available for the description. -#, fuzzy, php-format +#, php-format msgid "Describe the group or topic in %d character or less." msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Опишете ја групата или темата со највеќе %d знак" @@ -7483,22 +7468,20 @@ msgstr[1] "" "највеќе до %d" #. TRANS: Dropdown fieldd label on group edit form. -#, fuzzy msgid "Membership policy" -msgstr "Член од" +msgstr "Правило за членство" msgid "Open to all" -msgstr "" +msgstr "Отворено за сите" msgid "Admin must approve all members" -msgstr "" +msgstr "Администраторот мора да ги одобри сите членови" #. TRANS: Dropdown field title on group edit form. msgid "Whether admin approval is required to join this group." -msgstr "" +msgstr "Дали се бара одобрение од администраторот за зачленување во групава." #. TRANS: Indicator in group members list that this user is a group administrator. -#, fuzzy msgctxt "GROUPADMIN" msgid "Admin" msgstr "Администратор" @@ -7533,15 +7516,15 @@ msgstr "Членови на групата „%s“" msgctxt "MENU" msgid "Pending members (%d)" msgid_plural "Pending members (%d)" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Член во исчекување (%d)" +msgstr[1] "Членови во исчекување (%d)" #. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. #. TRANS: %s is the nickname of the group. -#, fuzzy, php-format +#, php-format msgctxt "TOOLTIP" msgid "%s pending members" -msgstr "Членови на групата %s" +msgstr "Корисници во исчекување на одобрение за члнство во групата %s" #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" @@ -7674,11 +7657,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Непознат извор на приемна пошта %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Пораката е предолга - дозволени се највеќе %1$d знаци, а вие испративте %2$d." - msgid "Leave" msgstr "Напушти" @@ -7747,7 +7725,7 @@ msgstr "%1$s сега ги следи Вашите забелешки на %2$s. #. TRANS: Common footer block for StatusNet notification emails. #. TRANS: %1$s is the StatusNet sitename, #. TRANS: %2$s is a link to the addressed user's e-mail settings. -#, fuzzy, php-format +#, php-format msgid "" "Faithfully yours,\n" "%1$s.\n" @@ -7755,23 +7733,18 @@ msgid "" "----\n" "Change your email address or notification options at %2$s" msgstr "" -"%1$s сега ги следи Вашите забелешки на %2$s.\n" -"\n" -"%3$s\n" -"\n" -"%4$s%5$s%6$s\n" "Со искрена почит,\n" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Изменете си ја е-поштенската адреса или ги нагодувањата за известувања на %7" -"$s\n" +"Изменете си ја е-поштенската адреса или ги нагодувањата за известувања на %2" +"$s" #. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a URL. -#, fuzzy, php-format +#, php-format msgid "Profile: %s" -msgstr "Профил" +msgstr "Профил: %s" #. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. @@ -7781,14 +7754,14 @@ msgstr "Биографија: %s" #. TRANS: This is a paragraph in a new-subscriber e-mail. #. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, fuzzy, php-format +#, 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" +"на %s." #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. @@ -7799,7 +7772,7 @@ msgstr "Нова е-поштенска адреса за објавување н #. TRANS: Body of notification mail for new posting email address. #. TRANS: %1$s is the StatusNet sitename, %2$s is the e-mail address to send #. TRANS: to to post by e-mail, %3$s is a URL to more instructions. -#, fuzzy, php-format +#, php-format msgid "" "You have a new posting address on %1$s.\n" "\n" @@ -7809,12 +7782,9 @@ msgid "" msgstr "" "Имате нова адреса за објавување пораки на %1$s.\n" "\n" -"Испраќајте е-пошта до %2$s за да објавувате нови пораки.\n" +"Испраќајте е-пошта на %2$s за да објавувате нови пораки.\n" "\n" -"Повеќе напатствија за е-пошта на %3$s.\n" -"\n" -"Со искрена почит,\n" -"%1$s" +"Повеќе напатствија за е-пошта на %3$s." #. TRANS: Subject line for SMS-by-email notification messages. #. TRANS: %s is the posting user's nickname. @@ -7841,7 +7811,7 @@ msgstr "%s Ве подбуцна" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, #. TRANS: %3$s is a URL to post notices at. -#, fuzzy, php-format +#, 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" @@ -7859,10 +7829,7 @@ msgstr "" "\n" "%3$s\n" "\n" -"Не одговарајте на ова писмо; никој нема да го добие одговорот.\n" -"\n" -"Со почит,\n" -"%4$s\n" +"Не одговарајте на ова писмо; никој нема да го добие одговорот." #. TRANS: Subject for direct-message notification email. #. TRANS: %s is the sending user's nickname. @@ -7873,7 +7840,7 @@ msgstr "Нова приватна порака од %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#, fuzzy, php-format +#, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7897,10 +7864,7 @@ msgstr "" "\n" "%4$s\n" "\n" -"Не одговарајте на ова писмо; никој нема да го добие одговорот.\n" -"\n" -"Со почит,\n" -"%5$s\n" +"Не одговарајте на ова писмо; никој нема да го добие одговорот." #. TRANS: Subject for favorite notification e-mail. #. TRANS: %1$s is the adding user's long name, %2$s is the adding user's nickname. @@ -7913,7 +7877,7 @@ msgstr "%1$s (@%2$s) ја бендиса вашата забелешка" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, fuzzy, php-format +#, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7941,10 +7905,7 @@ msgstr "" "\n" "Погледнете список на бендисаните забелешки на %1$s тука:\n" "\n" -"%5$s\n" -"\n" -"Со искрена почит,\n" -"%6$s\n" +"%5$s" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. #, php-format @@ -7968,7 +7929,7 @@ msgstr "%1$s (@%2$s) Ви испрати забелешка што сака да #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), #. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, -#, fuzzy, php-format +#, php-format msgid "" "%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" @@ -7988,8 +7949,7 @@ msgid "" "\n" "%7$s" msgstr "" -"%1$s (@%9$s) штотуку Ви даде на знаење за забелешката ('@-одговор') на %2" -"$s.\n" +"%1$s штотуку Ви даде на знаење за забелешката („@-одговор“) на %2$s.\n" "\n" "Еве ја забелешката:\n" "\n" @@ -8003,14 +7963,9 @@ msgstr "" "\n" "%6$s\n" "\n" -"Еве список на сите @-одговори за Вас:\n" +"Еве список на сите „@-одговори“ за Вас:\n" "\n" -"%7$s\n" -"\n" -"Со почит,\n" -"%2$s\n" -"\n" -"П.С. Можете да ги исклучите овие известувања по е-пошта тука: %8$s\n" +"%7$s" #. TRANS: Subject of group join notification e-mail. #. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. @@ -8018,24 +7973,26 @@ msgstr "" #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, #. TRANS: %4$s is a block of profile info about the subscriber. #. TRANS: %5$s is a link to the addressed user's e-mail settings. -#, fuzzy, php-format +#, php-format msgid "%1$s has joined your group %2$s on %3$s." -msgstr "%1$s се зачлени во групата %2$s." +msgstr "%1$s се зачлени во Вашата група %2$s на %3$s." #. TRANS: Subject of pending group join request notification e-mail. #. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. -#, fuzzy, php-format +#, php-format msgid "%1$s wants to join your group %2$s on %3$s." -msgstr "%1$s се зачлени во групата %2$s." +msgstr "%1$s сака да се зачлени во Вашата група %2$s на %3$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " "their group membership at %4$s" msgstr "" +"%1$s сака да се зачлени во Вашата група %2$s на %3$s. Можете да го одобрите " +"или одбиете барањето на %4$s" msgid "Only the user can read their own mailboxes." msgstr "Само корисникот може да го чита своето сандаче." @@ -8773,8 +8730,10 @@ msgstr "Неважечки XML. Нема XRD-корен." msgid "Getting backup from file '%s'." msgstr "Земам резерва на податотеката „%s“." -#~ msgid "Notice" -#~ msgstr "Забелешки" +#~ msgid "BUTTON" +#~ msgstr "КОПЧЕ" -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1-64 мали букви или бројки, без интерпукциски знаци и празни места." +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Пораката е предолга - дозволени се највеќе %1$d знаци, а вие испративте %2" +#~ "$d." diff --git a/locale/ml/LC_MESSAGES/statusnet.po b/locale/ml/LC_MESSAGES/statusnet.po index 1e3b933271..ccd8c5f15d 100644 --- a/locale/ml/LC_MESSAGES/statusnet.po +++ b/locale/ml/LC_MESSAGES/statusnet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:47+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:02+0000\n" "Language-Team: Malayalam \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ml\n" "X-Message-Group: #out-statusnet-core\n" @@ -1098,14 +1098,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "%2$s എന്ന സംഘത്തിൽ %1$s എന്ന ഉപയോക്താവിനെ ചേർക്കാൻ കഴിഞ്ഞില്ല." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "%2$s പദ്ധതിയിൽ %1$s എന്ന ഉപയോക്താവിന്റെ സ്ഥിതിവിവരം" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6635,7 +6638,8 @@ msgid "Block this user" msgstr "ഈ ഉപയോക്താവിനെ തടയുക" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7249,7 +7253,7 @@ msgstr "സംഘത്തെക്കുറിച്ചോ വിഷയത് #. TRANS: Text area title for group description. #. TRANS: %d is the number of characters available for the description. -#, fuzzy, php-format +#, php-format msgid "Describe the group or topic in %d character or less." msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "സംഘത്തെക്കുറിച്ചോ വിഷയത്തെക്കുറിച്ചോ %d അക്ഷരത്തിൽ കൂടാതെ വിവരിക്കുക." @@ -7465,11 +7469,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"സന്ദേശത്തിന് നീളം കൂടുതലാണ്. പരമാവധി %1$d അക്ഷരം മാത്രം, താങ്കൾ അയച്ചത് %2$d അക്ഷരങ്ങൾ." - msgid "Leave" msgstr "ഒഴിവായി പോവുക" @@ -7722,7 +7721,7 @@ msgstr "%2$s എന്ന സംഘത്തിൽ %1$s എന്ന ഉപയ #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8477,5 +8476,6 @@ msgid "Getting backup from file '%s'." msgstr "" #, fuzzy -#~ msgid "Notice" -#~ msgstr "അറിയിപ്പുകൾ" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "സന്ദേശത്തിന് നീളം കൂടുതലാണ്. പരമാവധി %1$d അക്ഷരം മാത്രം, താങ്കൾ അയച്ചത് %2$d അക്ഷരങ്ങൾ." diff --git a/locale/nb/LC_MESSAGES/statusnet.po b/locale/nb/LC_MESSAGES/statusnet.po index 1e6f551c1d..4bebfa677d 100644 --- a/locale/nb/LC_MESSAGES/statusnet.po +++ b/locale/nb/LC_MESSAGES/statusnet.po @@ -12,17 +12,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:50+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:05+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1128,14 +1128,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "Kunne ikke legge bruker %1$s til gruppe %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "%1$s sin status på %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6885,7 +6888,8 @@ msgid "Block this user" msgstr "Blokker denne brukeren" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7736,10 +7740,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Ukjent innbokskilde %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Melding for lang - maks er %1$d tegn, du sendte %2$d." - msgid "Leave" msgstr "Forlat" @@ -8086,7 +8086,7 @@ msgstr "%1$s-oppdateringer markert som favoritt av %2$s / %3$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8858,9 +8858,5 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#, fuzzy -#~ msgid "Notice" -#~ msgstr "Notiser" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1-64 små bokstaver eller tall, ingen punktum eller mellomrom" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Melding for lang - maks er %1$d tegn, du sendte %2$d." diff --git a/locale/nl/LC_MESSAGES/statusnet.po b/locale/nl/LC_MESSAGES/statusnet.po index 6c26b1b1ea..8aba59437d 100644 --- a/locale/nl/LC_MESSAGES/statusnet.po +++ b/locale/nl/LC_MESSAGES/statusnet.po @@ -12,17 +12,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:49+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:04+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1105,53 +1105,58 @@ msgstr "Geen gebruikersnaam of ID." #. TRANS: Client error displayed trying to approve group membership while not logged in. #. TRANS: Client error displayed when trying to leave a group while not logged in. -#, fuzzy msgid "Must be logged in." -msgstr "Niet aangemeld." +msgstr "U moet aangemeld zijn." #. TRANS: Client error displayed trying to approve group membership while not a group administrator. #. TRANS: Client error displayed when trying to approve or cancel a group join request without #. TRANS: being a group administrator. msgid "Only group admin can approve or cancel join requests." msgstr "" +"Alleen de beheerdersgroep kan verzoeken om lid te worden accepteren of " +"afwijzen." #. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. -#, fuzzy msgid "Must specify a profile." -msgstr "Ontbrekend profiel." +msgstr "Er moet een profiel opgegeven worden." #. TRANS: Client error displayed trying to approve group membership for a non-existing request. #. TRANS: Client error displayed when trying to approve a non-existing group join request. #. TRANS: %s is a user nickname. -#, fuzzy, php-format +#, php-format msgid "%s is not in the moderation queue for this group." -msgstr "Ledenlijst van deze groep" +msgstr "%s heeft geen openstaand verzoek voor deze groep." #. TRANS: Client error displayed trying to approve/deny group membership. msgid "Internal error: received neither cancel nor abort." -msgstr "" +msgstr "Interne fout: zowel annuleren als afbreken is niet ontvangen." #. TRANS: Client error displayed trying to approve/deny group membership. msgid "Internal error: received both cancel and abort." -msgstr "" +msgstr "Interne fout: er is zowel annuleren als afbreken ontvangen." #. TRANS: Server error displayed when cancelling a queued group join request fails. #. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. -#, fuzzy, php-format +#, php-format msgid "Could not cancel request for user %1$s to join group %2$s." -msgstr "Het was niet mogelijk gebruiker %1$s toe te voegen aan de groep %2$s." +msgstr "" +"Het was niet mogelijk het verzoek van gebruiker %1$s om lid te worden van de " +"groep %2$s te annuleren." #. TRANS: Title for leave group page after group join request is approved/disapproved. -#, fuzzy, php-format +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" -msgstr "Status van %1$s op %2$s" +msgstr "Verzoek van %1$s voor %2$s." +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." -msgstr "" +msgstr "Uw verzoek om lid te worden is geaccepteerd." +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." -msgstr "" +msgstr "Het verzoek voor lidmaatschap is geweigerd." #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. @@ -2571,24 +2576,27 @@ msgstr "Ledenlijst van deze groep" #. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. msgid "Only the group admin may approve users." -msgstr "" +msgstr "Alleen groepsbeheerders mogen gebruikers accepteren." #. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. #. TRANS: %s is the name of the group. -#, fuzzy, php-format +#, php-format msgid "%s group members awaiting approval" -msgstr "groepslidmaatschappen van %s" +msgstr "Groepslidmaatschapsaanvragen voor %s die wachten op goedkeuring" #. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. #. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. -#, fuzzy, php-format +#, php-format msgid "%1$s group members awaiting approval, page %2$d" -msgstr "%1$s groeps leden, pagina %2$d" +msgstr "" +"Groepslidmaatschapsaanvragen voor %1$s die wachten op goedkeuring, pagina %2" +"$d" #. TRANS: Page notice for group members page. -#, fuzzy msgid "A list of users awaiting approval to join this group." -msgstr "Ledenlijst van deze groep" +msgstr "" +"Een lijst met gebruikers die wachten om geaccepteerd te worden voor deze " +"groep." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2996,9 +3004,8 @@ msgid "%1$s joined group %2$s" msgstr "%1$s is lid geworden van de groep %2$s" #. TRANS: Exception thrown when there is an unknown error joining a group. -#, fuzzy msgid "Unknown error joining group." -msgstr "Onbekende groep." +msgstr "Er is een onbekende fout opgetreden bij het lid worden van de groep." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. @@ -4741,7 +4748,6 @@ msgid "User is already sandboxed." msgstr "Deze gebruiker is al in de zandbak geplaatst." #. TRANS: Title for the sessions administration panel. -#, fuzzy msgctxt "TITLE" msgid "Sessions" msgstr "Sessies" @@ -4751,7 +4757,6 @@ msgid "Session settings for this StatusNet site" msgstr "Sessieinstellingen voor deze StatusNet-website" #. TRANS: Fieldset legend on the sessions administration panel. -#, fuzzy msgctxt "LEGEND" msgid "Sessions" msgstr "Sessies" @@ -4763,9 +4768,8 @@ msgstr "Sessieafhandeling" #. TRANS: Checkbox title on the sessions administration panel. #. TRANS: Indicates if StatusNet should handle session administration. -#, fuzzy msgid "Handle sessions ourselves." -msgstr "Of sessies door de software zelf afgehandeld moeten worden." +msgstr "De software moet sessies zelf afhandelen." #. TRANS: Checkbox label on the sessions administration panel. #. TRANS: Indicates if StatusNet should write session debugging output. @@ -4773,14 +4777,12 @@ msgid "Session debugging" msgstr "Sessies debuggen" #. TRANS: Checkbox title on the sessions administration panel. -#, fuzzy msgid "Enable debugging output for sessions." msgstr "Debuguitvoer voor sessies inschakelen." #. TRANS: Title for submit button on the sessions administration panel. -#, fuzzy msgid "Save session settings" -msgstr "Toegangsinstellingen opslaan" +msgstr "Sessie-instellingen opslaan" #. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." @@ -4793,10 +4795,10 @@ msgstr "Applicatieprofiel" #. TRANS: Information output on an OAuth application page. #. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", #. TRANS: %3$d is the number of users using the OAuth application. -#, fuzzy, php-format +#, php-format msgid "Created by %1$s - %2$s access by default - %3$d user" msgid_plural "Created by %1$s - %2$s access by default - %3$d users" -msgstr[0] "Aangemaakt door %1$s - standaardtoegang \"%2$s\" - %3$d gebruikers" +msgstr[0] "Aangemaakt door %1$s - standaardtoegang \"%2$s\" - %3$d gebruiker" msgstr[1] "Aangemaakt door %1$s - standaardtoegang \"%2$s\" - %3$d gebruikers" #. TRANS: Header on the OAuth application page. @@ -4804,7 +4806,6 @@ msgid "Application actions" msgstr "Applicatiehandelingen" #. TRANS: Link text to edit application on the OAuth application page. -#, fuzzy msgctxt "EDITAPP" msgid "Edit" msgstr "Bewerken" @@ -4819,7 +4820,6 @@ msgid "Application info" msgstr "Applicatieinformatie" #. TRANS: Note on the OAuth application page about signature support. -#, fuzzy msgid "" "Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " "not supported." @@ -4990,7 +4990,6 @@ msgstr "" "over hun ervaringen en interesses. " #. TRANS: Title for list of group administrators on a group page. -#, fuzzy msgctxt "TITLE" msgid "Admins" msgstr "Beheerders" @@ -5132,7 +5131,6 @@ msgid "User is already silenced." msgstr "Deze gebruiker is al gemuilkorfd." #. TRANS: Title for site administration panel. -#, fuzzy msgctxt "TITLE" msgid "Site" msgstr "Website" @@ -5165,55 +5163,48 @@ msgid "Dupe limit must be one or more seconds." msgstr "De duplicaatlimiet moet één of meer seconden zijn." #. TRANS: Fieldset legend on site settings panel. -#, fuzzy msgctxt "LEGEND" msgid "General" msgstr "Algemeen" #. TRANS: Field label on site settings panel. -#, fuzzy msgctxt "LABEL" msgid "Site name" msgstr "Websitenaam" #. TRANS: Field title on site settings panel. -#, fuzzy msgid "The name of your site, like \"Yourcompany Microblog\"." -msgstr "De naam van de website, zoals \"UwBedrijf Microblog\"" +msgstr "De naam van de website, zoals \"UwBedrijf Microblog\"." #. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Mogelijk gemaakt door" #. TRANS: Field title on site settings panel. -#, fuzzy msgid "Text used for credits link in footer of each page." msgstr "" "De tekst die gebruikt worden in de \"creditsverwijzing\" in de voettekst van " -"iedere pagina" +"iedere pagina." #. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "\"Mogelijk gemaakt door\"-URL" #. TRANS: Field title on site settings panel. -#, fuzzy msgid "URL used for credits link in footer of each page." msgstr "" -"URL die wordt gebruikt voor de verwijzing naar de hoster en dergelijke in de " -"voettekst van iedere pagina" +"De URL die wordt gebruikt voor de verwijzing de credits in de voettekst van " +"iedere pagina." #. TRANS: Field label on site settings panel. msgid "Email" msgstr "E-mail" #. TRANS: Field title on site settings panel. -#, fuzzy msgid "Contact email address for your site." -msgstr "E-mailadres om contact op te nemen met de websitebeheerder" +msgstr "E-mailadres om contact op te nemen met de websitebeheerder." #. TRANS: Fieldset legend on site settings panel. -#, fuzzy msgctxt "LEGEND" msgid "Local" msgstr "Lokaal" @@ -5237,7 +5228,6 @@ msgstr "" "kan worden" #. TRANS: Fieldset legend on site settings panel. -#, fuzzy msgctxt "LEGEND" msgid "Limits" msgstr "Limieten" @@ -6262,7 +6252,7 @@ msgstr "%1$s (%2$s)" #. TRANS: Exception thrown trying to approve a non-existing group join request. msgid "Invalid group join approval: not pending." -msgstr "" +msgstr "Ongeldig groepslidmaatschapverzoek: niet in behandeling." #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). @@ -6893,7 +6883,8 @@ msgid "Block this user" msgstr "Deze gebruiker blokkeren" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7504,17 +7495,16 @@ msgid "URL of the homepage or blog of the group or topic." msgstr "De URL van de thuispagina of de blog van de groep of het onderwerp" #. TRANS: Text area title for group description when there is no text limit. -#, fuzzy msgid "Describe the group or topic." -msgstr "Beschrijf de groep of het onderwerp" +msgstr "Beschrijf de groep of het onderwerp." #. TRANS: Text area title for group description. #. TRANS: %d is the number of characters available for the description. -#, fuzzy, php-format +#, php-format msgid "Describe the group or topic in %d character or less." msgid_plural "Describe the group or topic in %d characters or less." -msgstr[0] "Beschrijf de group in %d teken of minder" -msgstr[1] "Beschrijf de group in %d tekens of minder" +msgstr[0] "Beschrijf de groep in %d teken of minder." +msgstr[1] "Beschrijf de groep in %d tekens of minder." #. TRANS: Field title on group edit form. msgid "" @@ -7541,22 +7531,21 @@ msgstr[1] "" "aliasen toegestaan." #. TRANS: Dropdown fieldd label on group edit form. -#, fuzzy msgid "Membership policy" -msgstr "Lid sinds" +msgstr "Lidmaatschapsbeleid" msgid "Open to all" -msgstr "" +msgstr "Open voor iedereen" msgid "Admin must approve all members" -msgstr "" +msgstr "Beheerders moeten alle leden accepteren" #. TRANS: Dropdown field title on group edit form. msgid "Whether admin approval is required to join this group." msgstr "" +"Voor lidmaatschap van de groep is toestemming van de groepsbeheerder vereist." #. TRANS: Indicator in group members list that this user is a group administrator. -#, fuzzy msgctxt "GROUPADMIN" msgid "Admin" msgstr "Beheerder" @@ -7591,15 +7580,15 @@ msgstr "Leden van de groep %s" msgctxt "MENU" msgid "Pending members (%d)" msgid_plural "Pending members (%d)" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Opstaande aanvraag voor groepslidmaatschap" +msgstr[1] "Openstaande aanvragen voor groepslidmaatschap (%d)" #. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. #. TRANS: %s is the nickname of the group. -#, fuzzy, php-format +#, php-format msgctxt "TOOLTIP" msgid "%s pending members" -msgstr "leden van de groep %s" +msgstr "Groepslidmaatschapsaanvragen voor de groep %s" #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" @@ -7732,12 +7721,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Onbekende bron Postvak IN %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Het bericht te is lang. De maximale lengte is %1$d tekens. De lengte van uw " -"bericht was %2$d." - msgid "Leave" msgstr "Verlaten" @@ -7806,7 +7789,7 @@ msgstr "%1$s volgt nu uw berichten %2$s." #. TRANS: Common footer block for StatusNet notification emails. #. TRANS: %1$s is the StatusNet sitename, #. TRANS: %2$s is a link to the addressed user's e-mail settings. -#, fuzzy, php-format +#, php-format msgid "" "Faithfully yours,\n" "%1$s.\n" @@ -7814,22 +7797,17 @@ msgid "" "----\n" "Change your email address or notification options at %2$s" msgstr "" -"%1$s volgt nu uw medelingen op %2$s.\n" -"\n" -"%3$s\n" -"\n" -"%4$s%5$s%6$s\n" -"\n" "Met vriendelijke groet,\n" -"%2$s.\n" +"%1$s.\n" +"\n" "----\n" -"Wijzig uw e-mailadres of instellingen op %7$s\n" +"Wijzig uw e-mailadres of instellingen op %2$s" #. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a URL. -#, fuzzy, php-format +#, php-format msgid "Profile: %s" -msgstr "Profiel" +msgstr "Profiel: %s" #. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. @@ -7839,13 +7817,14 @@ msgstr "Beschrijving: %s" #. TRANS: This is a paragraph in a new-subscriber e-mail. #. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, fuzzy, php-format +#, 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 "" "Als u denkt dat deze gebruiker wordt misbruikt, dan kunt u deze voor uw " -"abonnees blokkeren en als spam rapporteren naar de websitebeheerders op %s." +"abonnees blokkeren en als spam rapporteren naar de websitebeheerders via de " +"volgende verwijzing: %s." #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. @@ -7856,7 +7835,7 @@ msgstr "Nieuw e-mailadres om e-mail te versturen aan %s" #. TRANS: Body of notification mail for new posting email address. #. TRANS: %1$s is the StatusNet sitename, %2$s is the e-mail address to send #. TRANS: to to post by e-mail, %3$s is a URL to more instructions. -#, fuzzy, php-format +#, php-format msgid "" "You have a new posting address on %1$s.\n" "\n" @@ -7868,10 +7847,7 @@ msgstr "" "\n" "Zend een e-mail naar %2$s om nieuwe berichten te versturen.\n" "\n" -"Meer informatie over e-mailen vindt u op %3$s.\n" -"\n" -"Met vriendelijke groet,\n" -"%1$s" +"Meer informatie over e-mailen vindt u op %3$s." #. TRANS: Subject line for SMS-by-email notification messages. #. TRANS: %s is the posting user's nickname. @@ -7898,7 +7874,7 @@ msgstr "%s heeft u gepord" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, #. TRANS: %3$s is a URL to post notices at. -#, fuzzy, php-format +#, 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" @@ -7917,10 +7893,7 @@ msgstr "" "%3$s\n" "\n" "Schrijf geen antwoord op deze e-mail. Die komt niet aan bij de juiste " -"gebruiker.\n" -"\n" -"Met vriendelijke groet,\n" -"%4$s\n" +"gebruiker." #. TRANS: Subject for direct-message notification email. #. TRANS: %s is the sending user's nickname. @@ -7931,7 +7904,7 @@ msgstr "U hebt een nieuw privébericht van %s." #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#, fuzzy, php-format +#, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7956,10 +7929,7 @@ msgstr "" "%4$s\n" "\n" "Schrijf geen antwoord op deze e-mail. Die komt niet aan bij de juiste " -"gebruiker.\n" -"\n" -"Met vriendelijke groet,\n" -"%5$s\n" +"gebruiker." #. TRANS: Subject for favorite notification e-mail. #. TRANS: %1$s is the adding user's long name, %2$s is the adding user's nickname. @@ -7972,7 +7942,7 @@ msgstr "%1$s (@%2$s) heeft uw mededeling als favoriet toegevoegd" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, fuzzy, php-format +#, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -8001,10 +7971,7 @@ msgstr "" "\n" "U kunt de favorietenlijst van %1$s via de volgende verwijzing bekijken:\n" "\n" -"%5$s\n" -"\n" -"Met vriendelijke groet,\n" -"%6$s\n" +"%5$s" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. #, php-format @@ -8028,7 +7995,7 @@ msgstr "%1$s (@%2$s) heeft u een mededeling gestuurd" #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), #. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, -#, fuzzy, php-format +#, php-format msgid "" "%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" @@ -8048,8 +8015,7 @@ msgid "" "\n" "%7$s" msgstr "" -"%1$s (@%9$s) heeft u zojuist een mededeling gezonden (een '@-antwoord') op %2" -"$s.\n" +"%1$s heeft u zojuist een mededeling gezonden (een '@-antwoord') op %2$s.\n" "\n" "De mededeling is hier te vinden:\n" "\n" @@ -8065,12 +8031,7 @@ msgstr "" "\n" "De lijst met alle @-antwoorden aan u:\n" "\n" -"%7$s\n" -"\n" -"Groet,\n" -"%2$s\n" -"\n" -"Ps. U kunt de e-mailmeldingen hier uitschakelen: %8$s\n" +"%7$s" #. TRANS: Subject of group join notification e-mail. #. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. @@ -8078,24 +8039,26 @@ msgstr "" #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, #. TRANS: %4$s is a block of profile info about the subscriber. #. TRANS: %5$s is a link to the addressed user's e-mail settings. -#, fuzzy, php-format +#, php-format msgid "%1$s has joined your group %2$s on %3$s." -msgstr "%1$s is lid geworden van de groep %2$s." +msgstr "%1$s is lid geworden van de groep %2$s op %3$s." #. TRANS: Subject of pending group join request notification e-mail. #. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. -#, fuzzy, php-format +#, php-format msgid "%1$s wants to join your group %2$s on %3$s." -msgstr "%1$s is lid geworden van de groep %2$s." +msgstr "%1$s wil lid worden van de groep %2$s op %3$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " "their group membership at %4$s" msgstr "" +"%1$s wil lid worden van de groep %2$s op %3$s. U kunt dit verzoek accepteren " +"of weigeren via de volgende verwijzing: %4$s." msgid "Only the user can read their own mailboxes." msgstr "Gebruikers kunnen alleen hun eigen postvakken lezen." @@ -8840,8 +8803,10 @@ msgstr "Ongeldige XML. De XRD-root mist." msgid "Getting backup from file '%s'." msgstr "De back-up wordt uit het bestand \"%s\" geladen." -#~ msgid "Notice" -#~ msgstr "Mededeling" +#~ msgid "BUTTON" +#~ msgstr "X" -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1-64 kleine letters of cijfers, geen leestekens of spaties." +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Het bericht te is lang. De maximale lengte is %1$d tekens. De lengte van " +#~ "uw bericht was %2$d." diff --git a/locale/pl/LC_MESSAGES/statusnet.po b/locale/pl/LC_MESSAGES/statusnet.po index 97dfebad3f..270951de02 100644 --- a/locale/pl/LC_MESSAGES/statusnet.po +++ b/locale/pl/LC_MESSAGES/statusnet.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:52+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:06+0000\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" @@ -20,11 +20,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ( (n%10 >= 2 && n%10 <= 4 && " "(n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pl\n" "X-Message-Group: #out-statusnet-core\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1140,14 +1140,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "Nie można dołączyć użytkownika %1$s do grupy %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "Stan użytkownika %1$s na %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6926,7 +6929,8 @@ msgid "Block this user" msgstr "Zablokuj tego użytkownika" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7549,12 +7553,12 @@ msgstr "Opisz grupę lub temat" #. TRANS: Text area title for group description. #. TRANS: %d is the number of characters available for the description. -#, fuzzy, php-format +#, php-format msgid "Describe the group or topic in %d character or less." msgid_plural "Describe the group or topic in %d characters or less." -msgstr[0] "Opisz grupę lub temat w %d znaku" -msgstr[1] "Opisz grupę lub temat w %d znakach" -msgstr[2] "Opisz grupę lub temat w %d znakach" +msgstr[0] "Opisz grupę lub temat w %d znaku." +msgstr[1] "Opisz grupę lub temat w %d znakach lub mniej." +msgstr[2] "Opisz grupę lub temat w %d znakach lub mniej." #. TRANS: Field title on group edit form. msgid "" @@ -7777,10 +7781,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Nieznane źródło skrzynki odbiorczej %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Wiadomość jest za długa - maksymalnie %1$d znaków, wysłano %2$d." - msgid "Leave" msgstr "Opuść" @@ -8132,7 +8132,7 @@ msgstr "Użytkownik %1$s dołączył do grupy %2$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8902,8 +8902,5 @@ msgstr "Nieprawidłowy kod XML, brak głównego XRD." msgid "Getting backup from file '%s'." msgstr "Pobieranie kopii zapasowej z pliku \"%s\"." -#~ msgid "Notice" -#~ msgstr "Wpisy" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1-64 małe litery lub liczby, bez spacji i znaków przestankowych." +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Wiadomość jest za długa - maksymalnie %1$d znaków, wysłano %2$d." diff --git a/locale/pt/LC_MESSAGES/statusnet.po b/locale/pt/LC_MESSAGES/statusnet.po index 81c4175cd4..805e361281 100644 --- a/locale/pt/LC_MESSAGES/statusnet.po +++ b/locale/pt/LC_MESSAGES/statusnet.po @@ -17,17 +17,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:54+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:07+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1125,14 +1125,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "Não foi possível adicionar %1$s ao grupo %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "Estado de %1$s em %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6905,7 +6908,8 @@ msgid "Block this user" msgstr "Bloquear este utilizador" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7748,10 +7752,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Origem da caixa de entrada desconhecida \"%s\"." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Mensagem demasiado extensa - máx. %1$d caracteres, enviou %2$d." - msgid "Leave" msgstr "Afastar-me" @@ -8102,7 +8102,7 @@ msgstr "%1$s juntou-se ao grupo %2$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8865,9 +8865,5 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#, fuzzy -#~ msgid "Notice" -#~ msgstr "Notas" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1-64 letras minúsculas ou números, sem pontuação ou espaços" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Mensagem demasiado extensa - máx. %1$d caracteres, enviou %2$d." diff --git a/locale/pt_BR/LC_MESSAGES/statusnet.po b/locale/pt_BR/LC_MESSAGES/statusnet.po index 58c8e208c8..401d83517f 100644 --- a/locale/pt_BR/LC_MESSAGES/statusnet.po +++ b/locale/pt_BR/LC_MESSAGES/statusnet.po @@ -15,18 +15,18 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:55+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:08+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1140,14 +1140,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "Não foi possível associar o usuário %1$s ao grupo %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "Mensagem de %1$s no %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6973,7 +6976,8 @@ msgid "Block this user" msgstr "Bloquear este usuário" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7825,11 +7829,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Fonte da caixa de entrada desconhecida %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"A mensagem é muito extensa - o máximo são %1$d caracteres e você enviou %2$d." - msgid "Leave" msgstr "Sair" @@ -8181,7 +8180,7 @@ msgstr "%1$s associou-se ao grupo %2$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8942,8 +8941,7 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#~ msgid "Notice" -#~ msgstr "Mensagens" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1-64 letras minúsculas ou números, sem pontuações ou espaços." +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "A mensagem é muito extensa - o máximo são %1$d caracteres e você enviou %2" +#~ "$d." diff --git a/locale/ru/LC_MESSAGES/statusnet.po b/locale/ru/LC_MESSAGES/statusnet.po index 8c77dc3334..a208159af4 100644 --- a/locale/ru/LC_MESSAGES/statusnet.po +++ b/locale/ru/LC_MESSAGES/statusnet.po @@ -18,18 +18,18 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:57+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:10+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= " "2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1144,14 +1144,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "Не удаётся присоединить пользователя %1$s к группе %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "Статус %1$s на %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -3900,8 +3903,7 @@ msgstr "Настройки профиля" msgid "" "You can update your personal profile info here so people know more about you." msgstr "" -"Вы можете обновить ваш профиль ниже, так что люди узнают о вас немного " -"больше." +"Ниже вы можете обновить свой профиль, чтобы люди узнали о вас немного больше." #. TRANS: Profile settings form legend. msgid "Profile information" @@ -3956,7 +3958,7 @@ msgstr "Биография" #. TRANS: Field label on account registration page. #. TRANS: Field label on group edit form. msgid "Location" -msgstr "Месторасположение" +msgstr "Местоположение" #. TRANS: Tooltip for field label in form for profile settings. msgid "Where you are, like \"City, State (or Region), Country\"" @@ -6584,7 +6586,7 @@ msgid "Home" msgstr "Главная" msgid "Admin" -msgstr "Настройки" +msgstr "Администрирование" #. TRANS: Menu item title/tooltip msgid "Basic site configuration" @@ -6848,7 +6850,8 @@ msgid "Block this user" msgstr "Заблокировать пользователя." #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7696,11 +7699,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Неизвестный источник входящих сообщений %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Сообщение слишком длинное — не больше %1$d символов, вы отправили %2$d." - msgid "Leave" msgstr "Покинуть" @@ -8050,7 +8048,7 @@ msgstr "%1$s присоединился к группе %2$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8163,7 +8161,7 @@ msgstr "Для" msgctxt "Send button for sending notice" msgid "Send" -msgstr "Отправить" +msgstr "↵" msgid "Messages" msgstr "Сообщения" @@ -8806,8 +8804,6 @@ msgstr "Неверный XML, отсутствует корень XRD." msgid "Getting backup from file '%s'." msgstr "Получение резервной копии из файла «%s»." -#~ msgid "Notice" -#~ msgstr "Записи" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1-64 латинских строчных буквы или цифры, без пробелов" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Сообщение слишком длинное — не больше %1$d символов, вы отправили %2$d." diff --git a/locale/statusnet.pot b/locale/statusnet.pot index 19634500c4..47d27a9fe0 100644 --- a/locale/statusnet.pot +++ b/locale/statusnet.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -823,7 +823,7 @@ msgstr "" #. TRANS: Server error displayed when group aliases could not be added. #. TRANS: Server exception thrown when creating group aliases failed. #: actions/apigroupprofileupdate.php:195 actions/editgroup.php:283 -#: classes/User_group.php:578 +#: classes/User_group.php:548 msgid "Could not create aliases." msgstr "" @@ -1420,17 +1420,20 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "" #. TRANS: Title for leave group page after group join request is approved/disapproved. -#: actions/approvegroup.php:172 +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#: actions/approvegroup.php:173 #, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "" -#: actions/approvegroup.php:178 +#. TRANS: Message on page for group admin after approving a join request. +#: actions/approvegroup.php:180 msgid "Join request approved." msgstr "" -#: actions/approvegroup.php:180 +#. TRANS: Message on page for group admin after rejecting a join request. +#: actions/approvegroup.php:183 msgid "Join request canceled." msgstr "" @@ -3816,7 +3819,7 @@ msgid "New group" msgstr "" #. TRANS: Client exception thrown when a user tries to create a group while banned. -#: actions/newgroup.php:73 classes/User_group.php:518 +#: actions/newgroup.php:73 classes/User_group.php:488 msgid "You are not allowed to create groups on this site." msgstr "" @@ -6984,13 +6987,13 @@ msgid "Description" msgstr "" #. TRANS: Activity title when marking a notice as favorite. -#: classes/Fave.php:176 +#: classes/Fave.php:112 msgid "Favor" msgstr "" #. TRANS: Ntofication given when a user marks a notice as favorite. #. TRANS: %1$s is a user nickname or full name, %2$s is a notice URI. -#: classes/Fave.php:179 +#: classes/Fave.php:115 #, php-format msgid "%1$s marked notice %2$s as a favorite." msgstr "" @@ -7164,51 +7167,51 @@ msgid "Problem saving notice." msgstr "" #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:939 +#: classes/Notice.php:865 msgid "Bad type provided to saveKnownGroups." msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:1038 +#: classes/Notice.php:964 msgid "Problem saving group inbox." msgstr "" #. TRANS: Server exception thrown when a reply cannot be saved. #. TRANS: %1$d is a notice ID, %2$d is the ID of the mentioned user. -#: classes/Notice.php:1154 +#: classes/Notice.php:1080 #, php-format msgid "Could not save reply for %1$d, %2$d." msgstr "" #. TRANS: Message used to repeat a notice. RT is the abbreviation of 'retweet'. #. TRANS: %1$s is the repeated user's name, %2$s is the repeated notice. -#: classes/Notice.php:1618 +#: classes/Notice.php:1544 #, php-format msgid "RT @%1$s %2$s" msgstr "" #. TRANS: Full name of a profile or group followed by nickname in parens -#: classes/Profile.php:172 classes/User_group.php:275 +#: classes/Profile.php:172 classes/User_group.php:245 #, php-format msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "" #. TRANS: Exception thrown trying to approve a non-existing group join request. -#: classes/Profile.php:407 +#: classes/Profile.php:335 msgid "Invalid group join approval: not pending." msgstr "" #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). -#: classes/Profile.php:865 +#: classes/Profile.php:793 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." msgstr "" #. TRANS: Exception thrown when trying to revoke a role for a user with a failing database query. #. TRANS: %1$s is the role name, %2$s is the user ID (number). -#: classes/Profile.php:874 +#: classes/Profile.php:802 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -7278,32 +7281,32 @@ msgid "Welcome to %1$s, @%2$s!" msgstr "" #. TRANS: Server exception. -#: classes/User.php:946 +#: classes/User.php:871 msgid "No single user defined for single-user mode." msgstr "" #. TRANS: Server exception. -#: classes/User.php:950 +#: classes/User.php:875 msgid "Single-user mode code called when not enabled." msgstr "" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:560 +#: classes/User_group.php:530 msgid "Could not create group." msgstr "" #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:570 +#: classes/User_group.php:540 msgid "Could not set group URI." msgstr "" #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:593 +#: classes/User_group.php:563 msgid "Could not set group membership." msgstr "" #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:608 +#: classes/User_group.php:578 msgid "Could not save local group info." msgstr "" @@ -7935,7 +7938,8 @@ msgstr "" #. TRANS: Submit button text on form to cancel group join request. #: lib/cancelgroupform.php:115 -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -8083,7 +8087,7 @@ msgstr "" #. TRANS: Message given if content is too long. %1$sd is used for plural. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:494 +#: lib/command.php:494 lib/implugin.php:486 #, php-format msgid "Message too long - maximum is %1$d character, you sent %2$d." msgid_plural "Message too long - maximum is %1$d characters, you sent %2$d." @@ -8904,11 +8908,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#: lib/implugin.php:485 -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" - #: lib/leaveform.php:114 msgid "Leave" msgstr "" @@ -9186,7 +9185,7 @@ msgstr "" #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #: lib/mail.php:836 #, php-format msgid "" @@ -9941,7 +9940,7 @@ msgctxt "FAVELIST" msgid "You have favored this notice." msgstr "" -#: lib/threadednoticelist.php:428 +#: lib/threadednoticelist.php:427 #, php-format msgctxt "FAVELIST" msgid "One person has favored this notice." @@ -9950,12 +9949,12 @@ msgstr[0] "" msgstr[1] "" #. TRANS: List message for notice repeated by logged in user. -#: lib/threadednoticelist.php:482 +#: lib/threadednoticelist.php:481 msgctxt "REPEATLIST" msgid "You have repeated this notice." msgstr "" -#: lib/threadednoticelist.php:488 +#: lib/threadednoticelist.php:486 #, php-format msgctxt "REPEATLIST" msgid "One person has repeated this notice." diff --git a/locale/sv/LC_MESSAGES/statusnet.po b/locale/sv/LC_MESSAGES/statusnet.po index 5e179d22cb..160afc31f2 100644 --- a/locale/sv/LC_MESSAGES/statusnet.po +++ b/locale/sv/LC_MESSAGES/statusnet.po @@ -13,17 +13,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:12:59+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:11+0000\n" "Language-Team: Swedish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: sv\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1132,14 +1132,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "Kunde inte ansluta användare %1$s till grupp %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "%1$ss status den %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6937,7 +6940,8 @@ msgid "Block this user" msgstr "Blockera denna användare" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7779,10 +7783,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Okänd källa för inkorg %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Meddelande för långt - maximum är %1$d tecken, du skickade %2$d." - msgid "Leave" msgstr "Lämna" @@ -8131,7 +8131,7 @@ msgstr "%1$s gick med i grupp %2$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8889,8 +8889,5 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#~ msgid "Notice" -#~ msgstr "Notiser" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1-64 små bokstäver eller nummer, inga punkter eller mellanslag" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Meddelande för långt - maximum är %1$d tecken, du skickade %2$d." diff --git a/locale/te/LC_MESSAGES/statusnet.po b/locale/te/LC_MESSAGES/statusnet.po index ba57a9fd4b..27e429ef8f 100644 --- a/locale/te/LC_MESSAGES/statusnet.po +++ b/locale/te/LC_MESSAGES/statusnet.po @@ -10,17 +10,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:13:00+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:12+0000\n" "Language-Team: Telugu \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: te\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1113,14 +1113,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "వాడుకరి %1$sని %2$s గుంపులో చేర్చలేకపోయాం" #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "%2$sలో %1$s యొక్క స్థితి" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -1775,7 +1778,7 @@ msgstr "రూపురేఖలు" #. TRANS: Instructions for design adminsitration panel. msgid "Design settings for this StatusNet site" -msgstr "" +msgstr "ఈ స్టేటస్‌నెట్ సైటుకి రూపురేఖల అమరికలు" #. TRANS: Client error displayed when a logo URL does is not valid. msgid "Invalid logo URL." @@ -2472,9 +2475,8 @@ msgid "" msgstr "నేపథ్య చిత్రం మరియు రంగుల ఎంపికతో మీ గుంపు ఎలా కనిపించాలో మలచుకోండి." #. TRANS: Form validation error displayed when group design settings could not be updated because of an application issue. -#, fuzzy msgid "Unable to update your design settings." -msgstr "మీ రూపురేఖల అమరికలని భద్రపరచలేకున్నాం." +msgstr "మీ రూపురేఖల అమరికలను భద్రపరచలేకున్నాం." #. TRANS: Form text to confirm saved group design settings. #. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. @@ -2535,20 +2537,19 @@ msgstr "" #. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. #. TRANS: %s is the name of the group. -#, fuzzy, php-format +#, php-format msgid "%s group members awaiting approval" -msgstr "%s గుంపు సభ్యత్వాలు" +msgstr "అనుతికోసం వేచివున్న %s గుంపు సభ్యులు" #. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. #. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. -#, fuzzy, php-format +#, php-format msgid "%1$s group members awaiting approval, page %2$d" -msgstr "%1$s గుంపు సభ్యులు, పేజీ %2$d" +msgstr "అనుమతి కోసం వేచివున్న %1$s గుంపు సభ్యులు, %2$dవ పుట" #. TRANS: Page notice for group members page. -#, fuzzy msgid "A list of users awaiting approval to join this group." -msgstr "ఈ గుంపులో వాడుకరులు జాబితా." +msgstr "ఈ గుంపులో చేరడానికి అనుమతి కోసం వేచివున్న వాడుకరుల జాబితా." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2748,9 +2749,8 @@ msgid "That is the wrong IM address." msgstr "ఆ IM చిరునామా సరైనది కాదు." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#, fuzzy msgid "Could not delete confirmation." -msgstr "ఈమెయిల్ నిర్ధారణని తొలగించలేకున్నాం." +msgstr "నిర్ధారణని తొలగించలేకున్నాం." #. TRANS: Message given after successfully canceling IM address confirmation. msgid "IM confirmation cancelled." @@ -2860,9 +2860,8 @@ msgid "Email addresses" msgstr "ఈమెయిలు చిరునామాలు" #. TRANS: Tooltip for field label for a list of e-mail addresses. -#, fuzzy msgid "Addresses of friends to invite (one per line)." -msgstr "ఆహ్వానించాల్సిన మిత్రుల చిరునామాలు (లైనుకి ఒకటి చొప్పున)" +msgstr "ఆహ్వానించాల్సిన మిత్రుల చిరునామాలు (పంక్తికి ఒకటి చొప్పున)." #. TRANS: Field label for a personal message to send to invitees. msgid "Personal message" @@ -2948,15 +2947,14 @@ msgid "You must be logged in to join a group." msgstr "గుంపుల్లో చేరడానికి మీరు ప్రవేశించి ఉండాలి." #. TRANS: Title for join group page after joining. -#, fuzzy, php-format +#, php-format msgctxt "TITLE" msgid "%1$s joined group %2$s" -msgstr "%1$s %2$s గుంపులో చేరారు" +msgstr "%2$s గుంపులో %1$s చేరారు" #. TRANS: Exception thrown when there is an unknown error joining a group. -#, fuzzy msgid "Unknown error joining group." -msgstr "గుర్తుతెలియని గుంపు." +msgstr "గుంపులో చేరడంలో ఏదో తెలియని పొరపాటు జరిగింది." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. @@ -3037,7 +3035,7 @@ msgstr "యజమాని" #. TRANS: Field title in the license admin panel. msgid "Name of the owner of the site's content (if applicable)." -msgstr "" +msgstr "ఈ సైటులోని సమాచారానికి యజమాని యొక్క పేరు (ఒకవేళ ఉంటే)." #. TRANS: Field label in the license admin panel. msgid "License Title" @@ -3467,10 +3465,9 @@ msgid "This is your outbox, which lists private messages you have sent." msgstr "ఇవి మీరు పంపివున్న అంతరంగిక సందేశాలు." #. TRANS: Title for page where to change password. -#, fuzzy msgctxt "TITLE" msgid "Change password" -msgstr "సంకేతపదం మార్చుకోండి" +msgstr "సంకేతపదం మార్పు" #. TRANS: Instructions for page where to change password. msgid "Change your password." @@ -3496,10 +3493,9 @@ msgid "6 or more characters." msgstr "6 లేదా అంతకంటే ఎక్కువ అక్షరాలు." #. TRANS: Field label on page where to change password. In this field the new password should be typed a second time. -#, fuzzy msgctxt "LABEL" msgid "Confirm" -msgstr "నిర్థారించు" +msgstr "నిర్థారించండి" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. @@ -3508,7 +3504,6 @@ msgid "Same as password above." msgstr "పై సంకేతపదం వలెనే." #. TRANS: Button text on page where to change password. -#, fuzzy msgctxt "BUTTON" msgid "Change" msgstr "మార్చు" @@ -3520,14 +3515,12 @@ msgstr "సంకేతపదం తప్పనిసరిగా 6 లేద #. TRANS: Form validation error on password change when password confirmation does not match. #. TRANS: Form validation error displayed when trying to register with non-matching passwords. -#, fuzzy msgid "Passwords do not match." msgstr "సంకేతపదాలు సరిపోలలేదు." #. TRANS: Form validation error on page where to change password. -#, fuzzy msgid "Incorrect old password." -msgstr "పాత సంకేతపదం తప్పు" +msgstr "పాత సంకేతపదం తప్పు." #. TRANS: Form validation error on page where to change password. msgid "Error saving user; invalid." @@ -3621,7 +3614,6 @@ msgid "Use fancy URLs (more readable and memorable)?" msgstr "" #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "Theme" msgstr "అలంకారం" @@ -3653,9 +3645,8 @@ msgid "SSL path to themes (default: /theme/)." msgstr "" #. TRANS: Field label in Paths admin panel. -#, fuzzy msgid "Directory" -msgstr "అలంకార సంచయం" +msgstr "సంచయం" #. TRANS: Tooltip for field label in Paths admin panel. msgid "Directory where themes are located." @@ -3745,10 +3736,9 @@ msgid "Directory where attachments are located." msgstr "" #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "SSL" -msgstr "SSLని ఉపయోగించు" +msgstr "SSL" #. TRANS: Drop down option in Paths admin panel (option for "When to use SSL"). msgid "Never" @@ -3767,9 +3757,8 @@ msgid "Use SSL" msgstr "SSLని ఉపయోగించు" #. TRANS: Tooltip for field label in Paths admin panel. -#, fuzzy msgid "When to use SSL." -msgstr "SSLని ఎప్పుడు ఉపయోగించాలి" +msgstr "SSLని ఎప్పుడు ఉపయోగించాలి." #. TRANS: Tooltip for field label in Paths admin panel. msgid "Server to direct SSL requests to." @@ -3823,9 +3812,8 @@ msgid "You cannot administer plugins." msgstr "మీరు ప్లగిన్లను నిర్వహించలేరు." #. TRANS: Client error displayed when trying to enable or disable a non-existing plugin. -#, fuzzy msgid "No such plugin." -msgstr "అటువంటి పేజీ లేదు." +msgstr "అటువంటి ప్లగిన్ లేదు." #. TRANS: Page title for AJAX form return when enabling a plugin. msgctxt "plugin" @@ -3909,7 +3897,7 @@ msgstr "మీ హోమ్ పేజీ, బ్లాగు, లేదా వ #. TRANS: Tooltip for field label in form for profile settings. Plural #. TRANS: is decided by the number of characters available for the #. TRANS: biography (%d). -#, fuzzy, php-format +#, php-format msgid "Describe yourself and your interests in %d character" msgid_plural "Describe yourself and your interests in %d characters" msgstr[0] "మీ గురించి మరియు మీ ఆసక్తుల గురించి %d అక్షరాల్లో చెప్పండి" @@ -3976,11 +3964,11 @@ msgstr "ఉపయోగించాల్సిన యాంత్రిక క #. TRANS: characters for the biography (%d). #. TRANS: Form validation error on registration page when providing too long a bio text. #. TRANS: %d is the maximum number of characters for bio; used for plural. -#, fuzzy, php-format +#, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." -msgstr[0] "స్వపరిచయం చాలా పెద్దగా ఉంది (%d అక్షరాలు గరిష్ఠం)." -msgstr[1] "స్వపరిచయం చాలా పెద్దగా ఉంది (%d అక్షరాలు గరిష్ఠం)." +msgstr[0] "(%d అక్షరం గరిష్ఠం)." +msgstr[1] "(%d అక్షరాలు గరిష్ఠం)." #. TRANS: Validation error in form for profile settings. #. TRANS: Client error displayed trying to save site settings without a timezone. @@ -3988,7 +3976,6 @@ msgid "Timezone not selected." msgstr "కాలమండలాన్ని ఎంచుకోలేదు." #. TRANS: Validation error in form for profile settings. -#, fuzzy msgid "Language is too long (maximum 50 characters)." msgstr "భాష మరీ పెద్దగా ఉంది (50 అక్షరాలు గరిష్ఠం)." @@ -4068,7 +4055,7 @@ msgstr "ఇది %s మరియు మిత్రుల కాలరేఖ #. TRANS: Additional text displayed for public feed when there are no public notices for a logged in user. msgid "Be the first to post!" -msgstr "" +msgstr "వ్రాసే మొదటివారు మీరే అవ్వండి!" #. TRANS: Additional text displayed for public feed when there are no public notices for a not logged in user. #, php-format @@ -4126,7 +4113,7 @@ msgstr "" #. TRANS: Message shown to a logged in user for the public tag cloud #. TRANS: while no tags exist yet. "One" refers to the non-existing hashtag. msgid "Be the first to post one!" -msgstr "" +msgstr "మీరే మొదటివారవ్వండి!" #. TRANS: Message shown to a anonymous user for the public tag cloud #. TRANS: while no tags exist yet. "One" refers to the non-existing hashtag. @@ -4220,16 +4207,14 @@ msgid "Password recovery requested" msgstr "" #. TRANS: Title for password recovery page in password saved mode. -#, fuzzy msgid "Password saved" -msgstr "సంకేతపదం భద్రమయ్యింది." +msgstr "సంకేతపదం భద్రమయ్యింది" #. TRANS: Title for password recovery page when an unknown action has been specified. msgid "Unknown action" msgstr "తెలియని చర్య" #. TRANS: Title for field label for password reset form. -#, fuzzy msgid "6 or more characters, and do not forget it!" msgstr "6 లేదా అంతకంటే ఎక్కువ అక్షరాలు, మర్చిపోకండి!" @@ -4266,9 +4251,8 @@ msgid "Unexpected password reset." msgstr "" #. TRANS: Reset password form validation error message. -#, fuzzy msgid "Password must be 6 characters or more." -msgstr "సంకేతపదం 6 లేదా అంతకంటే ఎక్కవ అక్షరాలుండాలి." +msgstr "సంకేతపదం తప్పనిసరిగా 6 లేదా అంతకంటే ఎక్కవ అక్షరాలుండాలి." #. TRANS: Reset password form validation error message. msgid "Password and confirmation do not match." @@ -4291,9 +4275,9 @@ msgstr "జోడింపులు లేవు." #. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. #. TRANS: %d is the provided ID for which the file is not present (number). -#, fuzzy, php-format +#, php-format msgid "No such file \"%d\"." -msgstr "\"%d\" అనే దస్త్రం లేదు" +msgstr "\"%d\" అనే దస్త్రం లేదు." #. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." @@ -4308,7 +4292,6 @@ msgid "Registration successful" msgstr "నమోదు విజయవంతం" #. TRANS: Title for registration page. -#, fuzzy msgctxt "TITLE" msgid "Register" msgstr "నమోదు" @@ -4336,10 +4319,9 @@ msgid "" msgstr "" #. TRANS: Field label on account registration page. In this field the password has to be entered a second time. -#, fuzzy msgctxt "PASSWORD" msgid "Confirm" -msgstr "నిర్థారించు" +msgstr "నిర్థారించండి" #. TRANS: Field label on account registration page. #, fuzzy @@ -4367,16 +4349,14 @@ msgstr[0] "మీ గురించి మరియు మీ ఆసక్త msgstr[1] "మీ గురించి మరియు మీ ఆసక్తుల గురించి %d అక్షరాల్లో చెప్పండి" #. TRANS: Text area title on account registration page. -#, fuzzy msgid "Describe yourself and your interests." -msgstr "మీ గురించి మరియు మీ ఆసక్తుల గురించి చెప్పండి" +msgstr "మీ గురించి మరియు మీ ఆసక్తుల గురించి చెప్పండి." #. TRANS: Field title on account registration page. msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "మీరు ఎక్కడివారు, \"నగరం, రాష్ట్రం (లేదా ప్రాంతం), దేశం\"." #. TRANS: Field label on account registration page. -#, fuzzy msgctxt "BUTTON" msgid "Register" msgstr "నమోదు" @@ -4942,7 +4922,6 @@ msgstr "" "doc.help%%%%))" #. TRANS: Title for list of group administrators on a group page. -#, fuzzy msgctxt "TITLE" msgid "Admins" msgstr "నిర్వాహకులు" @@ -5179,7 +5158,6 @@ msgid "Site language when autodetection from browser settings is not available" msgstr "విహారిణి అమరికల నుండి భాషని స్వయంచాలకంగా పొందలేకపోయినప్పుడు ఉపయోగించే సైటు భాష" #. TRANS: Fieldset legend on site settings panel. -#, fuzzy msgctxt "LEGEND" msgid "Limits" msgstr "పరిమితులు" @@ -5219,7 +5197,6 @@ msgid "Unable to save site notice." msgstr "సైటు గమనికని భద్రపరచు" #. TRANS: Client error displayed when a site-wide notice was longer than allowed. -#, fuzzy msgid "Maximum length for the site-wide notice is 255 characters." msgstr "సైటు-వారీ నోటీసుకి గరిష్ఠ పొడవు 255 అక్షరాలు." @@ -5228,14 +5205,12 @@ msgid "Site notice text" msgstr "సైటు గమనిక పాఠ్యం" #. TRANS: Tooltip for site-wide notice text field in admin panel. -#, fuzzy msgid "Site-wide notice text (255 characters maximum; HTML allowed)" -msgstr "సైటు-వారీ నోటీసు పాఠ్యం (255 అక్షరాలు గరిష్ఠం; HTML పర్లేదు)" +msgstr "సైటు-వారీ నోటీసు పాఠ్యం (255 అక్షరాలు గరిష్ఠం; HTML ఇవ్వొచ్చు)" #. TRANS: Title for button to save site notice in admin panel. -#, fuzzy msgid "Save site notice." -msgstr "సైటు గమనికని భద్రపరచు" +msgstr "సైటు గమనికను భద్రపరచండి." #. TRANS: Title for SMS settings. msgid "SMS settings" @@ -5621,9 +5596,8 @@ msgstr "వేరే ఇతర ఎంపికలని సంభాళించ msgid " (free service)" msgstr " (స్వేచ్ఛా సేవ)" -#, fuzzy msgid "[none]" -msgstr "ఏమీలేదు" +msgstr "[ఏమీలేదు]" msgid "[internal]" msgstr "[అంతర్గతం]" @@ -5978,7 +5952,6 @@ msgid "Author(s)" msgstr "రచయిత(లు)" #. TRANS: Column header for plugins table on version page. -#, fuzzy msgctxt "HEADER" msgid "Description" msgstr "వివరణ" @@ -6465,9 +6438,9 @@ msgstr "" msgid "No content for notice %s." msgstr "మీ నోటీసుని మీరే పునరావృతించలేరు." -#, fuzzy, php-format +#, php-format msgid "No such user %s." -msgstr "అటువంటి వాడుకరి లేరు." +msgstr "%s అనే వాడుకరి లేరు." #. TRANS: Client exception thrown when post to collection fails with a 400 status. #. TRANS: %1$s is a URL, %2$s is the status, %s$s is the fail reason. @@ -6475,10 +6448,10 @@ msgstr "అటువంటి వాడుకరి లేరు." #. TRANS: %1$s is a URL, %2$s is the status, %s$s is the fail reason. #. TRANS: Exception thrown when post to collection fails with a status that is not handled. #. TRANS: %1$s is a URL, %2$s is the status, %s$s is the fail reason. -#, fuzzy, php-format +#, php-format msgctxt "URLSTATUSREASON" msgid "%1$s %2$s %3$s" -msgstr "%1$s - %2$s" +msgstr "%1$s %2$s %3$s" #. TRANS: Client exception thrown when there is no source attribute. msgid "Can't handle remote content yet." @@ -6661,10 +6634,10 @@ msgstr "పేరు" #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. -#, fuzzy, php-format +#, php-format msgid "Describe your application in %d character" msgid_plural "Describe your application in %d characters" -msgstr[0] "మీ ఉపకరణం గురించి %d అక్షరాల్లో వివరించండి" +msgstr[0] "మీ ఉపకరణం గురించి %d అక్షరంలో వివరించండి" msgstr[1] "మీ ఉపకరణం గురించి %d అక్షరాల్లో వివరించండి" #. TRANS: Form input field instructions. @@ -6790,7 +6763,8 @@ msgid "Block this user" msgstr "ఈ వాడుకరిని నిరోధించు" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -6923,11 +6897,11 @@ msgstr "" #. TRANS: Message given if content is too long. %1$sd is used for plural. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#, fuzzy, php-format +#, php-format msgid "Message too long - maximum is %1$d character, you sent %2$d." msgid_plural "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr[0] "నోటిసు చాలా పొడవుగా ఉంది - %1$d అక్షరాలు గరిష్ఠం, మీరు %2$d పంపించారు." -msgstr[1] "నోటిసు చాలా పొడవుగా ఉంది - %1$d అక్షరాలు గరిష్ఠం, మీరు %2$d పంపించారు." +msgstr[0] "%1$d అక్షరం గరిష్ఠం, మీరు %2$d పంపించారు." +msgstr[1] "%1$d అక్షరాలు గరిష్ఠం, మీరు %2$d పంపించారు." #. TRANS: Error text shown when trying to send a direct message to a user without a mutual subscription (each user must be subscribed to the other). msgid "You can't send a message to this user." @@ -6950,11 +6924,11 @@ msgstr "నోటీసుని పునరావృతించడంలో #. TRANS: Message given if content of a notice for a reply is too long. %1$d is used for plural. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#, fuzzy, php-format +#, php-format msgid "Notice too long - maximum is %1$d character, you sent %2$d." msgid_plural "Notice too long - maximum is %1$d characters, you sent %2$d." -msgstr[0] "నోటిసు చాలా పొడవుగా ఉంది - %d అక్షరాలు గరిష్ఠం, మీరు %d పంపించారు" -msgstr[1] "నోటిసు చాలా పొడవుగా ఉంది - %d అక్షరాలు గరిష్ఠం, మీరు %d పంపించారు" +msgstr[0] "%1$d అక్షరం గరిష్ఠం, మీరు %2$d పంపించారు" +msgstr[1] "%1$d అక్షరాలు గరిష్ఠం, మీరు %2$d పంపించారు" #. TRANS: Text shown having sent a reply to a notice successfully. #. TRANS: %s is the nickname of the user of the notice the reply was sent to. @@ -6993,9 +6967,8 @@ msgstr "%s నుండి చందా విరమించారు." #. TRANS: Error text shown when issuing the command "off" with a setting which has not yet been implemented. #. TRANS: Error text shown when issuing the command "on" with a setting which has not yet been implemented. -#, fuzzy msgid "Command not yet implemented." -msgstr "క్షమించండి, ఈ ఆదేశం ఇంకా అమలుపరచబడలేదు." +msgstr "ఈ ఆదేశాన్ని ఇంకా అమలుపరచలేదు." #. TRANS: Text shown when issuing the command "off" successfully. #, fuzzy @@ -7071,10 +7044,9 @@ msgstr[0] "మీరు ఇప్పటికే లోనికి ప్రవ msgstr[1] "మీరు ఇప్పటికే లోనికి ప్రవేశించారు!" #. TRANS: Header line of help text for commands. -#, fuzzy msgctxt "COMMANDHELP" msgid "Commands:" -msgstr "ఆదేశ ఫలితాలు" +msgstr "ఆదేశాలు:" #. TRANS: Help message for IM/SMS command "on" #, fuzzy @@ -7101,29 +7073,27 @@ msgstr "వాడుకరికి చందాచేరండి" #. TRANS: Help message for IM/SMS command "groups" msgctxt "COMMANDHELP" msgid "lists the groups you have joined" -msgstr "" +msgstr "మీరు చేరిన గుంపులను చూపిస్తుంది" #. TRANS: Help message for IM/SMS command "subscriptions" msgctxt "COMMANDHELP" msgid "list the people you follow" -msgstr "" +msgstr "మీరు అనుసరించే వ్యక్తులను చూపిస్తుంది" #. TRANS: Help message for IM/SMS command "subscribers" msgctxt "COMMANDHELP" msgid "list the people that follow you" -msgstr "" +msgstr "మిమ్మల్ని అనుసరించే వ్యక్తులను చూపిస్తుంది" #. TRANS: Help message for IM/SMS command "leave " -#, fuzzy msgctxt "COMMANDHELP" msgid "unsubscribe from user" -msgstr "ఈ వాడుకరి నుండి చందామాను" +msgstr "వాడుకరి నుండి చందామానండి" #. TRANS: Help message for IM/SMS command "d " -#, fuzzy msgctxt "COMMANDHELP" msgid "direct message to user" -msgstr "%s కి నేరు సందేశాలు" +msgstr "వాడుకరికి నేరు సందేశం" #. TRANS: Help message for IM/SMS command "get " msgctxt "COMMANDHELP" @@ -7174,10 +7144,9 @@ msgid "reply to the last notice from user" msgstr "ఈ నోటీసుపై స్పందించండి" #. TRANS: Help message for IM/SMS command "join " -#, fuzzy msgctxt "COMMANDHELP" msgid "join group" -msgstr "గుర్తుతెలియని గుంపు." +msgstr "గుంపులో చేరండి" #. TRANS: Help message for IM/SMS command "login" msgctxt "COMMANDHELP" @@ -7185,10 +7154,9 @@ msgid "Get a link to login to the web interface" msgstr "" #. TRANS: Help message for IM/SMS command "drop " -#, fuzzy msgctxt "COMMANDHELP" msgid "leave group" -msgstr "గుంపు తొలగింపు" +msgstr "గుంపు నుండి వైదొలగండి" #. TRANS: Help message for IM/SMS command "stats" msgctxt "COMMANDHELP" @@ -7225,10 +7193,9 @@ msgstr "" #. TRANS: Help message for IM/SMS command "untrack all" #. TRANS: Help message for IM/SMS command "tracks" #. TRANS: Help message for IM/SMS command "tracking" -#, fuzzy msgctxt "COMMANDHELP" msgid "not yet implemented." -msgstr "క్షమించండి, ఈ ఆదేశం ఇంకా అమలుపరచబడలేదు." +msgstr "ఇంకా అమలుపరచబడలేదు." #. TRANS: Help message for IM/SMS command "nudge " msgctxt "COMMANDHELP" @@ -7348,10 +7315,9 @@ msgid "Favor this notice" msgstr "ఈ నోటీసుని పునరావృతించు" #. TRANS: Button text for adding the favourite status to a notice. -#, fuzzy msgctxt "BUTTON" msgid "Favor" -msgstr "ఇష్టపడు" +msgstr "ఇష్టపడండి" msgid "RSS 1.0" msgstr "RSS 1.0" @@ -7414,9 +7380,8 @@ msgid "URL of the homepage or blog of the group or topic." msgstr "ఈ ఉపకరణం యొక్క హోమ్‌పేజీ చిరునామా" #. TRANS: Text area title for group description when there is no text limit. -#, fuzzy msgid "Describe the group or topic." -msgstr "గుంపుని లేదా విషయాన్ని వివరించండి" +msgstr "గుంపుని లేదా విషయాన్ని వివరించండి." #. TRANS: Text area title for group description. #. TRANS: %d is the number of characters available for the description. @@ -7427,10 +7392,9 @@ msgstr[0] "గుంపు లేదా విషయాన్ని గురి msgstr[1] "గుంపు లేదా విషయాన్ని గురించి %d అక్షరాల్లో వివరించండి" #. TRANS: Field title on group edit form. -#, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." -msgstr "గుంపు యొక్క ప్రాంతం, ఉంటే, \"నగరం, రాష్ట్రం (లేదా ప్రాంతం), దేశం\"" +msgstr "గుంపు యొక్క ప్రాంతం, ఉంటే, \"నగరం, రాష్ట్రం (లేదా ప్రాంతం), దేశం\"." #. TRANS: Field label on group edit form. msgid "Aliases" @@ -7635,10 +7599,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "గుర్తు తెలియని భాష \"%s\"." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "నోటిసు చాలా పొడవుగా ఉంది - %1$d అక్షరాలు గరిష్ఠం, మీరు %2$d పంపించారు." - msgid "Leave" msgstr "వైదొలగు" @@ -7976,7 +7936,7 @@ msgstr "%1$s %2$s గుంపులో చేరారు." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8728,9 +8688,5 @@ msgstr "" msgid "Getting backup from file '%s'." msgstr "" -#, fuzzy -#~ msgid "Notice" -#~ msgstr "సందేశాలు" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1-64 చిన్నబడి అక్షరాలు లేదా అంకెలు, విరామచిహ్నాలు మరియు ఖాళీలు తప్ప" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "నోటిసు చాలా పొడవుగా ఉంది - %1$d అక్షరాలు గరిష్ఠం, మీరు %2$d పంపించారు." diff --git a/locale/tr/LC_MESSAGES/statusnet.po b/locale/tr/LC_MESSAGES/statusnet.po index 12b59fead9..94b5493b54 100644 --- a/locale/tr/LC_MESSAGES/statusnet.po +++ b/locale/tr/LC_MESSAGES/statusnet.po @@ -13,17 +13,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:13:02+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:13+0000\n" "Language-Team: Turkish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tr\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1129,14 +1129,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "%1$s kullanıcısı, %2$s grubuna katılamadı." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "%1$s'in %2$s'deki durum mesajları " +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6834,7 +6837,8 @@ msgid "Block this user" msgstr "Bu kullanıcıyı engelle" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7669,10 +7673,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Bu çok uzun. Maksimum durum mesajı boyutu %d karakterdir." - #, fuzzy msgid "Leave" msgstr "Kaydet" @@ -7932,7 +7932,7 @@ msgstr "%2$s / %3$s tarafından favorilere eklenen %1$s güncellemeleri." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8695,10 +8695,5 @@ msgid "Getting backup from file '%s'." msgstr "" #, fuzzy -#~ msgid "Notice" -#~ msgstr "Durum mesajları" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "" -#~ "1-64 küçük harf veya rakam, noktalama işaretlerine ve boşluklara izin " -#~ "verilmez" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Bu çok uzun. Maksimum durum mesajı boyutu %d karakterdir." diff --git a/locale/uk/LC_MESSAGES/statusnet.po b/locale/uk/LC_MESSAGES/statusnet.po index 4527c0786c..023349de16 100644 --- a/locale/uk/LC_MESSAGES/statusnet.po +++ b/locale/uk/LC_MESSAGES/statusnet.po @@ -12,18 +12,18 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:13:03+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:14+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= " "2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1150,14 +1150,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "Не вдалось долучити користувача %1$s до спільноти %2$s." #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "%1$s має статус на %2$s" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6860,7 +6863,8 @@ msgid "Block this user" msgstr "Блокувати користувача" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7490,7 +7494,7 @@ msgstr "Опишіть спільноту або тему" #. TRANS: Text area title for group description. #. TRANS: %d is the number of characters available for the description. -#, fuzzy, php-format +#, php-format msgid "Describe the group or topic in %d character or less." msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Опишіть спільноту або тему, вкладаючись у %d знак" @@ -7722,12 +7726,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Невідоме джерело вхідного повідомлення %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Повідомлення надто довге, максимум становить %1$d символів, натомість ви " -"надсилаєте %2$d." - msgid "Leave" msgstr "Залишити" @@ -8078,7 +8076,7 @@ msgstr "%1$s долучився до спільноти %2$s." #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8839,9 +8837,7 @@ msgstr "Неправильний XML, корінь XRD відсутній." msgid "Getting backup from file '%s'." msgstr "Отримання резервної копії файлу «%s»." -#~ msgid "Notice" -#~ msgstr "Дописи" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." #~ msgstr "" -#~ "1-64 літери нижнього регістру і цифри, ніякої пунктуації або інтервалів" +#~ "Повідомлення надто довге, максимум становить %1$d символів, натомість ви " +#~ "надсилаєте %2$d." diff --git a/locale/zh_CN/LC_MESSAGES/statusnet.po b/locale/zh_CN/LC_MESSAGES/statusnet.po index f9c15d1546..855ba5759d 100644 --- a/locale/zh_CN/LC_MESSAGES/statusnet.po +++ b/locale/zh_CN/LC_MESSAGES/statusnet.po @@ -15,18 +15,18 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:13:05+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:15+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-POT-Import-Date: 2011-03-18 20:10:59+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -1107,14 +1107,17 @@ msgid "Could not cancel request for user %1$s to join group %2$s." msgstr "无法把用户%1$s添加到%2$s小组" #. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. #, fuzzy, php-format msgctxt "TITLE" msgid "%1$s's request for %2$s" msgstr "%1$s在%2$s时发的消息" +#. TRANS: Message on page for group admin after approving a join request. msgid "Join request approved." msgstr "" +#. TRANS: Message on page for group admin after rejecting a join request. msgid "Join request canceled." msgstr "" @@ -6659,7 +6662,8 @@ msgid "Block this user" msgstr "屏蔽这个用户" #. TRANS: Submit button text on form to cancel group join request. -msgid "BUTTON" +msgctxt "BUTTON" +msgid "Cancel join request" msgstr "" #. TRANS: Title for command results. @@ -7268,10 +7272,10 @@ msgstr "小组或主题的描述" #. TRANS: Text area title for group description. #. TRANS: %d is the number of characters available for the description. -#, fuzzy, php-format +#, php-format msgid "Describe the group or topic in %d character or less." msgid_plural "Describe the group or topic in %d characters or less." -msgstr[0] "用不超过%d个字符描述下这个小组或者主题" +msgstr[0] "" #. TRANS: Field title on group edit form. msgid "" @@ -7476,10 +7480,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "未知的收件箱来源%d。" -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "消息包含%2$d个字符,超出长度限制 - 不能超过%1$d个字符。" - msgid "Leave" msgstr "离开" @@ -7827,7 +7827,7 @@ msgstr "%1$s加入了%2$s小组。" #. TRANS: Main body of pending group join request notification e-mail. #. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, -#. TRANS: %3$s is the URL to the moderation queue page. +#. TRANS: %4$s is the URL to the moderation queue page. #, php-format msgid "" "%1$s would like to join your group %2$s on %3$s. You may approve or reject " @@ -8560,8 +8560,5 @@ msgstr "不合法的XML, 缺少XRD根" msgid "Getting backup from file '%s'." msgstr "从文件'%s'获取备份。" -#~ msgid "Notice" -#~ msgstr "消息" - -#~ msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -#~ msgstr "1 到 64 个小写字母或数字,不包含标点或空格" +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "消息包含%2$d个字符,超出长度限制 - 不能超过%1$d个字符。" diff --git a/plugins/AccountManager/locale/tl/LC_MESSAGES/AccountManager.po b/plugins/AccountManager/locale/tl/LC_MESSAGES/AccountManager.po new file mode 100644 index 0000000000..67c64b579c --- /dev/null +++ b/plugins/AccountManager/locale/tl/LC_MESSAGES/AccountManager.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - AccountManager to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - AccountManager\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:16+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-24 15:23:13+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-accountmanager\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "" +"The Account Manager plugin implements the Account Manager specification." +msgstr "" +"Ipinatutupad ng pampasak na Tagapamahala ng Akawnt ang mga pagtutukoy ng " +"Tagapamahala ng Akawnt." diff --git a/plugins/Aim/locale/tl/LC_MESSAGES/Aim.po b/plugins/Aim/locale/tl/LC_MESSAGES/Aim.po new file mode 100644 index 0000000000..5db514bbf0 --- /dev/null +++ b/plugins/Aim/locale/tl/LC_MESSAGES/Aim.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - Aim to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Aim\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:19+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:06:11+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-aim\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Send me a message to post a notice" +msgstr "Padalhan ako ng isang mensahe upang makapagpaskil ng isang pabatid" + +msgid "AIM" +msgstr "AIM" + +msgid "" +"The AIM plugin allows users to send and receive notices over the AIM network." +msgstr "" +"Nagpapahintulot sa mga tagagamit ang pampasak na AIM upang makapagpadala at " +"makatanggap ng mga pabatid sa ibabaw ng kalambatan ng AIM." diff --git a/plugins/ExtendedProfile/locale/tl/LC_MESSAGES/ExtendedProfile.po b/plugins/ExtendedProfile/locale/tl/LC_MESSAGES/ExtendedProfile.po new file mode 100644 index 0000000000..8d3726485c --- /dev/null +++ b/plugins/ExtendedProfile/locale/tl/LC_MESSAGES/ExtendedProfile.po @@ -0,0 +1,168 @@ +# Translation of StatusNet - ExtendedProfile to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ExtendedProfile\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:50+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-24 15:25:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-extendedprofile\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Extended profile settings" +msgstr "Dinugtungang mga katakdaan ng balangkas" + +#. TRANS: Usage instructions for profile settings. +msgid "" +"You can update your personal profile info here so people know more about you." +msgstr "" +"Maisasapanahon mo rito ang kabatiran sa iyong pansariling balangkas upang " +"makaalam pa ng mas marami ang mga tao tungkol sa iyo." + +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"May isang suliranin sa iyong sesyon ng kahalip. Mangyaring subukan uli." + +#. TRANS: Message given submitting a form with an unknown action. +msgid "Unexpected form submission." +msgstr "Hindi inaasahang pagpapasa ng pormularyo." + +msgid "Details saved." +msgstr "Nasagip na ang mga detalye." + +#. TRANS: Exception thrown when no date was entered in a required date field. +#. TRANS: %s is the field name. +#, php-format +msgid "You must supply a date for \"%s\"." +msgstr "Dapat kang magbigay ng isang petsa para sa \"%s\"." + +#. TRANS: Exception thrown on incorrect data input. +#. TRANS: %1$s is a field name, %2$s is the incorrect input. +#, php-format +msgid "Invalid date entered for \"%1$s\": %2$s." +msgstr "Hindi katanggap-tanggap na ipinasok na petsa para sa \"%1$s\": %2$s." + +#. TRANS: Exception thrown when entering an invalid URL. +#. TRANS: %s is the invalid URL. +#, php-format +msgid "Invalid URL: %s." +msgstr "Hindi katanggap-tanggap na URL: %s." + +msgid "Could not save profile details." +msgstr "Hindi masagip ang mga detalye ng balangkas." + +#. TRANS: Validation error in form for profile settings. +#. TRANS: %s is an invalid tag. +#, php-format +msgid "Invalid tag: \"%s\"." +msgstr "Hindi katanggap-tanggap na tatak: \"%s\"." + +#. TRANS: Server error thrown when user profile settings could not be saved. +msgid "Could not save profile." +msgstr "Hindi masagip ang balangkas." + +#. TRANS: Server error thrown when user profile settings tags could not be saved. +msgid "Could not save tags." +msgstr "Hindi masagip ang mga tatak." + +#. TRANS: Link title for link on user profile. +msgid "Edit extended profile settings" +msgstr "Baguhin ang mga katakdaan ng dinugtungang balangkas." + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Baguhin" + +msgid "UI extensions for additional profile fields." +msgstr "Mga dutong ng UI para sa mga kahanayan ng karagdagang balangkas." + +msgid "More details..." +msgstr "Marami pang mga detalye..." + +msgid "Company" +msgstr "Kumpanya" + +msgid "Start" +msgstr "Magsimula" + +msgid "End" +msgstr "Tapusin" + +msgid "Current" +msgstr "Pangkasalukuyan" + +msgid "Institution" +msgstr "Institusyon" + +msgid "Degree" +msgstr "Antas" + +msgid "Description" +msgstr "Paglalarawan" + +msgctxt "BUTTON" +msgid "Save" +msgstr "Sagipin" + +msgid "Phone" +msgstr "Telepono" + +msgid "IM" +msgstr "Biglaang Mensahe" + +msgid "Website" +msgstr "Websayt" + +msgid "Employer" +msgstr "Tagapagpahanapbuhay" + +msgid "Personal" +msgstr "Pansarili" + +msgid "Full name" +msgstr "Buong pangalan" + +msgid "Title" +msgstr "Pamagat" + +msgid "Manager" +msgstr "Tagapamahala" + +msgid "Location" +msgstr "Kinalalagyan" + +msgid "Bio" +msgstr "Talambuhay" + +msgid "Tags" +msgstr "Mga tatak" + +msgid "Contact" +msgstr "Kaugnayan" + +msgid "Birthday" +msgstr "Kaarawan" + +msgid "Spouse's name" +msgstr "Pangalan ng asawa" + +msgid "Kids' names" +msgstr "Pangalan ng mga anak" + +msgid "Work experience" +msgstr "Karanasan sa hanapbuhay" + +msgid "Education" +msgstr "Pag-aaral" diff --git a/plugins/GroupPrivateMessage/locale/tl/LC_MESSAGES/GroupPrivateMessage.po b/plugins/GroupPrivateMessage/locale/tl/LC_MESSAGES/GroupPrivateMessage.po new file mode 100644 index 0000000000..c9744d8b35 --- /dev/null +++ b/plugins/GroupPrivateMessage/locale/tl/LC_MESSAGES/GroupPrivateMessage.po @@ -0,0 +1,55 @@ +# Translation of StatusNet - GroupPrivateMessage to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GroupPrivateMessage\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:07+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:07:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-groupprivatemessage\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Inbox" +msgstr "Kahong-tanggapan" + +msgid "Private messages for this group" +msgstr "Pribadong mga mensahe para sa pangkat na ito" + +msgid "Allow posting DMs to a group." +msgstr "Payagan ang pagpapaskil ng mga DM sa isang pangkat." + +msgid "This group has not received any private messages." +msgstr "" +"Ang pangkat na ito ay hindi pa nakatatanggap ng anumang mga mensaheng " +"pribado." + +#. TRANS: Instructions for user inbox page. +msgid "" +"This is the group inbox, which lists all incoming private messages for this " +"group." +msgstr "" +"Ito ang kahong-tanggapan ng pangkat, na nagtatala ng lahat ng pumapasok na " +"mga mensahe para sa pangkat na ito." + +msgctxt "Send button for sending notice" +msgid "Send" +msgstr "Ipadala" + +#, php-format +msgid "That's too long. Maximum message size is %d character." +msgid_plural "That's too long. Maximum message size is %d characters." +msgstr[0] "" +"Napakahaba niyan. Ang pinakamalaking sukat ng mensahe ay %d panitik." +msgstr[1] "Napakahaba niyan. Ang pinakamalaking sukat ay %d na mga panitik." diff --git a/plugins/Irc/locale/tl/LC_MESSAGES/Irc.po b/plugins/Irc/locale/tl/LC_MESSAGES/Irc.po new file mode 100644 index 0000000000..a541823a69 --- /dev/null +++ b/plugins/Irc/locale/tl/LC_MESSAGES/Irc.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - Irc to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Irc\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:11+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-24 15:25:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-irc\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "IRC" +msgstr "IRC" + +msgid "" +"The IRC plugin allows users to send and receive notices over an IRC network." +msgstr "" +"Ang pampasak na IRC ay nagpapahintulot sa mga tagagamit na makapagpadala at " +"makatanggap ng mga pabatid sa ibabaw ng kalambatan ng IRC." + +#, php-format +msgid "Could not increment attempts count for %d" +msgstr "Hindi masudlungan ang bilang ng pagtatangka para sa %d" + +msgid "Your nickname is not registered so IRC connectivity cannot be enabled" +msgstr "Hindi nakatala ang palayaw mo kaya mapagana ang ugnayan ng IRC" diff --git a/plugins/MobileProfile/locale/ar/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/ar/LC_MESSAGES/MobileProfile.po index 3950678e59..b442d30f6d 100644 --- a/plugins/MobileProfile/locale/ar/LC_MESSAGES/MobileProfile.po +++ b/plugins/MobileProfile/locale/ar/LC_MESSAGES/MobileProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - MobileProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:14:05+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:26+0000\n" "Language-Team: Arabic \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-18 20:08:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-24 15:25:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ar\n" "X-Message-Group: #out-statusnet-plugin-mobileprofile\n" @@ -27,7 +27,7 @@ msgid "This page is not available in a media type you accept." msgstr "" msgid "Home" -msgstr "" +msgstr "الرئيسية" msgid "Account" msgstr "الحساب" diff --git a/plugins/Msn/locale/tl/LC_MESSAGES/Msn.po b/plugins/Msn/locale/tl/LC_MESSAGES/Msn.po new file mode 100644 index 0000000000..5bdfa957a0 --- /dev/null +++ b/plugins/Msn/locale/tl/LC_MESSAGES/Msn.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - Msn to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Msn\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:30+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-24 15:25:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-msn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "MSN" +msgstr "MSN" + +msgid "" +"The MSN plugin allows users to send and receive notices over the MSN network." +msgstr "" +"Ang pampasak ng MSN ay nagpapahintulot sa mga tagagamit na makapagpadala at " +"makatanggap ng mga pabatid sa ibabaw ng kalambatan ng MSN." diff --git a/plugins/OStatus/locale/de/LC_MESSAGES/OStatus.po b/plugins/OStatus/locale/de/LC_MESSAGES/OStatus.po index 4187430696..9491ecc71f 100644 --- a/plugins/OStatus/locale/de/LC_MESSAGES/OStatus.po +++ b/plugins/OStatus/locale/de/LC_MESSAGES/OStatus.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OStatus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:14:28+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:52+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-18 20:08:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-24 15:25:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-ostatus\n" @@ -631,6 +631,3 @@ msgstr "Dieses Ziel versteht das Verlassen von Events nicht." #. TRANS: Exception. msgid "Received a salmon slap from unidentified actor." msgstr "Einen Salmon-Slap von einem unidentifizierten Aktor empfangen." - -#~ msgid "Remote group join aborted!" -#~ msgstr "Beitritt in Remote-Gruppe abgebrochen!" diff --git a/plugins/OStatus/locale/fr/LC_MESSAGES/OStatus.po b/plugins/OStatus/locale/fr/LC_MESSAGES/OStatus.po index 1a56858486..7a93a42c87 100644 --- a/plugins/OStatus/locale/fr/LC_MESSAGES/OStatus.po +++ b/plugins/OStatus/locale/fr/LC_MESSAGES/OStatus.po @@ -11,13 +11,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OStatus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:14:28+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:52+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-18 20:08:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-24 15:25:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-ostatus\n" @@ -652,6 +652,3 @@ msgstr "Cette cible ne reconnaît pas les indications de retrait d’évènement #. TRANS: Exception. msgid "Received a salmon slap from unidentified actor." msgstr "Réception d’une giffle Salmon d’un acteur non identifié." - -#~ msgid "Remote group join aborted!" -#~ msgstr "L’adhésion au groupe distant a été avortée !" diff --git a/plugins/OStatus/locale/ia/LC_MESSAGES/OStatus.po b/plugins/OStatus/locale/ia/LC_MESSAGES/OStatus.po index 74b10b7f9a..364bfef385 100644 --- a/plugins/OStatus/locale/ia/LC_MESSAGES/OStatus.po +++ b/plugins/OStatus/locale/ia/LC_MESSAGES/OStatus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OStatus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:14:29+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:52+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-18 20:08:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-24 15:25:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-ostatus\n" @@ -622,6 +622,3 @@ msgstr "Iste destination non comprende eventos de partita." #. TRANS: Exception. msgid "Received a salmon slap from unidentified actor." msgstr "Recipeva un claffo de salmon de un actor non identificate." - -#~ msgid "Remote group join aborted!" -#~ msgstr "Le adhesion al gruppo remote ha essite abortate!" diff --git a/plugins/OStatus/locale/mk/LC_MESSAGES/OStatus.po b/plugins/OStatus/locale/mk/LC_MESSAGES/OStatus.po index e690390121..906603c8a7 100644 --- a/plugins/OStatus/locale/mk/LC_MESSAGES/OStatus.po +++ b/plugins/OStatus/locale/mk/LC_MESSAGES/OStatus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OStatus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:14:29+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:52+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-18 20:08:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-24 15:25:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-ostatus\n" @@ -625,6 +625,3 @@ msgstr "Оваа цел не разбира напуштање на настан #. TRANS: Exception. msgid "Received a salmon slap from unidentified actor." msgstr "Примив Salmon-шамар од непознат учесник." - -#~ msgid "Remote group join aborted!" -#~ msgstr "Придружувањето на далечинската група е откажано!" diff --git a/plugins/OStatus/locale/nl/LC_MESSAGES/OStatus.po b/plugins/OStatus/locale/nl/LC_MESSAGES/OStatus.po index a5a464e053..3cfad86e0d 100644 --- a/plugins/OStatus/locale/nl/LC_MESSAGES/OStatus.po +++ b/plugins/OStatus/locale/nl/LC_MESSAGES/OStatus.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OStatus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:14:29+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:52+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-18 20:08:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-24 15:25:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-ostatus\n" @@ -654,6 +654,3 @@ msgstr "Deze bestemming begrijpt uitschrijven van gebeurtenissen niet." #. TRANS: Exception. msgid "Received a salmon slap from unidentified actor." msgstr "Er is een Salmonslap ontvangen van een niet-geïdentificeerde actor." - -#~ msgid "Remote group join aborted!" -#~ msgstr "Het lid worden van de groep bij een andere dienst is afgebroken." diff --git a/plugins/OStatus/locale/uk/LC_MESSAGES/OStatus.po b/plugins/OStatus/locale/uk/LC_MESSAGES/OStatus.po index 8e286d01a8..3da3356bd1 100644 --- a/plugins/OStatus/locale/uk/LC_MESSAGES/OStatus.po +++ b/plugins/OStatus/locale/uk/LC_MESSAGES/OStatus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OStatus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-24 11:10+0000\n" -"PO-Revision-Date: 2011-03-24 11:14:29+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:53+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-18 20:08:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-24 15:25:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-ostatus\n" @@ -636,6 +636,3 @@ msgstr "Ціль не розуміє, що таке «залишати поді #. TRANS: Exception. msgid "Received a salmon slap from unidentified actor." msgstr "Отримано ляпаса від невизначеного учасника за протоколом Salmon." - -#~ msgid "Remote group join aborted!" -#~ msgstr "Приєднання до віддаленої спільноти перервано!" diff --git a/plugins/StrictTransportSecurity/locale/tl/LC_MESSAGES/StrictTransportSecurity.po b/plugins/StrictTransportSecurity/locale/tl/LC_MESSAGES/StrictTransportSecurity.po new file mode 100644 index 0000000000..d73c4ae0e2 --- /dev/null +++ b/plugins/StrictTransportSecurity/locale/tl/LC_MESSAGES/StrictTransportSecurity.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - StrictTransportSecurity to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - StrictTransportSecurity\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:17+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:10:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-stricttransportsecurity\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "" +"The Strict Transport Security plugin implements the Strict Transport " +"Security header, improving the security of HTTPS only sites." +msgstr "" +"Ipinatutupad ng pampasak na Strict Transport Security ang paulo ng Strict " +"Transport Security, na nagpapainam sa kaligtasan ng mga sityong may HTTPS " +"lamang." diff --git a/plugins/TwitterBridge/locale/TwitterBridge.pot b/plugins/TwitterBridge/locale/TwitterBridge.pot index a96773b437..0d79eb7d14 100644 --- a/plugins/TwitterBridge/locale/TwitterBridge.pot +++ b/plugins/TwitterBridge/locale/TwitterBridge.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -338,11 +338,15 @@ msgstr "" msgid "Sign in with Twitter" msgstr "" -#: twitter.php:409 -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#: twitter.php:428 +msgid "Your Twitter bridge has been disabled" msgstr "" -#: twitter.php:413 +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. +#: twitter.php:435 #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/br/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/br/LC_MESSAGES/TwitterBridge.po index 944b602f14..a2f5f64bde 100644 --- a/plugins/TwitterBridge/locale/br/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/br/LC_MESSAGES/TwitterBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-18 19:45+0000\n" -"PO-Revision-Date: 2011-03-18 19:50:00+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:19:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -265,9 +265,13 @@ msgstr "Kevreadenn gant ho kont Twitter" msgid "Sign in with Twitter" msgstr "Kevreañ gant Twitter" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +msgid "Your Twitter bridge has been disabled" msgstr "" +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/ca/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/ca/LC_MESSAGES/TwitterBridge.po index cedbe33bbb..472e89b89f 100644 --- a/plugins/TwitterBridge/locale/ca/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/ca/LC_MESSAGES/TwitterBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-18 19:45+0000\n" -"PO-Revision-Date: 2011-03-18 19:50:00+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:19:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -288,9 +288,14 @@ msgstr "Inicieu una sessió amb el vostre compte del Twitter" msgid "Sign in with Twitter" msgstr "Inici de sessió amb el Twitter" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" msgstr "S'ha inhabilitat el vostre pont del Twitter." +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/fa/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/fa/LC_MESSAGES/TwitterBridge.po index 89e7ad869b..ad4add6436 100644 --- a/plugins/TwitterBridge/locale/fa/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/fa/LC_MESSAGES/TwitterBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-18 19:45+0000\n" -"PO-Revision-Date: 2011-03-18 19:50:01+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: Persian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:19:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fa\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -265,9 +265,14 @@ msgstr "" msgid "Sign in with Twitter" msgstr "با حساب کاربری توییتر وارد شوید" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" msgstr "پل توییتر شما غیر فعال شده است." +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/fr/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/fr/LC_MESSAGES/TwitterBridge.po index e6652cb49c..03ecdbb7bb 100644 --- a/plugins/TwitterBridge/locale/fr/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/fr/LC_MESSAGES/TwitterBridge.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-18 19:45+0000\n" -"PO-Revision-Date: 2011-03-18 19:50:01+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:19:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -291,9 +291,14 @@ msgstr "Connexion avec votre compte Twitter" msgid "Sign in with Twitter" msgstr "S’inscrire avec Twitter" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" msgstr "Votre passerelle Twitter a été désactivée." +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/ia/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/ia/LC_MESSAGES/TwitterBridge.po index e09077575a..723c1469df 100644 --- a/plugins/TwitterBridge/locale/ia/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/ia/LC_MESSAGES/TwitterBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-18 19:45+0000\n" -"PO-Revision-Date: 2011-03-18 19:50:01+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:19:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -283,9 +283,14 @@ msgstr "Aperir session con tu conto de Twitter" msgid "Sign in with Twitter" msgstr "Aperir session con Twitter" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" msgstr "Tu ponte a Twitter ha essite disactivate." +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/mk/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/mk/LC_MESSAGES/TwitterBridge.po index 0e98e4d321..040f13c1a7 100644 --- a/plugins/TwitterBridge/locale/mk/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/mk/LC_MESSAGES/TwitterBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-18 19:45+0000\n" -"PO-Revision-Date: 2011-03-18 19:50:01+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:19:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -285,9 +285,14 @@ msgstr "Најава со Вашата сметка од Twitter" msgid "Sign in with Twitter" msgstr "Најава со Twitter" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" msgstr "Вашиот мост до Twitter е оневозможен." +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/nl/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/nl/LC_MESSAGES/TwitterBridge.po index 3712a4a3eb..6e6106c637 100644 --- a/plugins/TwitterBridge/locale/nl/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/nl/LC_MESSAGES/TwitterBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-18 19:45+0000\n" -"PO-Revision-Date: 2011-03-18 19:50:01+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:19:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -289,9 +289,14 @@ msgstr "Aanmelden met uw Twittergebruiker" msgid "Sign in with Twitter" msgstr "Aanmelden met Twitter" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" msgstr "Uw koppeling naar Twitter is uitgeschakeld." +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/tr/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/tr/LC_MESSAGES/TwitterBridge.po index 06fa718790..917be154e9 100644 --- a/plugins/TwitterBridge/locale/tr/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/tr/LC_MESSAGES/TwitterBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-18 19:45+0000\n" -"PO-Revision-Date: 2011-03-18 19:50:01+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: Turkish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:19:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tr\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -276,9 +276,14 @@ msgstr "Twitter hesabınızla giriş yapın" msgid "Sign in with Twitter" msgstr "" -msgid "Your Twitter bridge has been disabled." -msgstr "" +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" +msgstr "Twitter köprü ayarları" +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/uk/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/uk/LC_MESSAGES/TwitterBridge.po index a675c65be9..f32eecccc2 100644 --- a/plugins/TwitterBridge/locale/uk/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/uk/LC_MESSAGES/TwitterBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-18 19:45+0000\n" -"PO-Revision-Date: 2011-03-18 19:50:01+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:19:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -286,9 +286,14 @@ msgstr "Увійти за допомогою акаунту Twitter" msgid "Sign in with Twitter" msgstr "Увійти з акаунтом Twitter" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" msgstr "Ваш місток до Twitter було відключено." +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/zh_CN/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/zh_CN/LC_MESSAGES/TwitterBridge.po index a509129ea1..310d634aeb 100644 --- a/plugins/TwitterBridge/locale/zh_CN/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/zh_CN/LC_MESSAGES/TwitterBridge.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-18 19:45+0000\n" -"PO-Revision-Date: 2011-03-18 19:50:01+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:32+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:19:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -274,9 +274,14 @@ msgstr "使用你的 Twitter 帐号登录" msgid "Sign in with Twitter" msgstr "使用 Twitter 登录" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" msgstr "你的 Twitter bridge 已被禁用。" +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/Xmpp/locale/tl/LC_MESSAGES/Xmpp.po b/plugins/Xmpp/locale/tl/LC_MESSAGES/Xmpp.po new file mode 100644 index 0000000000..c59072bcd1 --- /dev/null +++ b/plugins/Xmpp/locale/tl/LC_MESSAGES/Xmpp.po @@ -0,0 +1,35 @@ +# Translation of StatusNet - Xmpp to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Xmpp\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:39+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:10:10+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-xmpp\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Send me a message to post a notice" +msgstr "Padalhan ako ng isang mensahe upang makapagpaskil ng isang pabatid" + +msgid "XMPP/Jabber/GTalk" +msgstr "XMPP/Jabber/GTalk" + +msgid "" +"The XMPP plugin allows users to send and receive notices over the XMPP/" +"Jabber network." +msgstr "" +"Nagpapahintulot ang pampasak ng XMPP sa mga tagagamit upang makapagpadala at " +"makatanggap ng mga pabatid sa ibabaw ng kalambatan ng XMPP/Jabber." diff --git a/scripts/createsim.php b/scripts/createsim.php index e0b5fc906b..3244cda104 100644 --- a/scripts/createsim.php +++ b/scripts/createsim.php @@ -20,8 +20,8 @@ define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); -$shortoptions = 'u:n:b:t:x:'; -$longoptions = array('users=', 'notices=', 'subscriptions=', 'tags=', 'prefix='); +$shortoptions = 'u:n:b:g:j:t:x:z:'; +$longoptions = array('users=', 'notices=', 'subscriptions=', 'groups=', 'joins=', 'tags=', 'prefix='); $helptext = << sprintf('%s%d', $groupprefix, $i), + 'local' => true, + 'userid' => $user->id, + 'fullname' => sprintf('Test Group %d', $i))); +} + function newNotice($i, $tagmax) { global $userprefix; + $options = array(); + $n = rand(0, $i - 1); $user = User::staticGet('nickname', sprintf('%s%d', $userprefix, $n)); - $is_reply = rand(0, 4); + $is_reply = rand(0, 1); $content = 'Test notice content'; if ($is_reply == 0) { - $n = rand(0, $i - 1); - $content = "@$userprefix$n " . $content; + common_set_user($user); + $notices = $user->noticesWithFriends(0, 20); + if ($notices->N > 0) { + $nval = rand(0, $notices->N - 1); + $notices->fetch(); // go to 0th + for ($i = 0; $i < $nval; $i++) { + $notices->fetch(); + } + $options['reply_to'] = $notices->id; + $dont_use_nickname = rand(0, 2); + if ($dont_use_nickname != 0) { + $rprofile = $notices->getProfile(); + $content = "@".$rprofile->nickname." ".$content; + } + } } $has_hash = rand(0, 2); @@ -75,10 +108,22 @@ function newNotice($i, $tagmax) } } - $notice = Notice::saveNew($user->id, $content, 'system'); + $in_group = rand(0, 5); - $user->free(); - $notice->free(); + if ($in_group == 0) { + $groups = $user->getGroups(); + if ($groups->N > 0) { + $gval = rand(0, $group->N - 1); + $groups->fetch(); // go to 0th + for ($i = 0; $i < $gval; $i++) { + $groups->fetch(); + } + $options['groups'] = array($groups->id); + $content = "!".$groups->nickname." ".$content; + } + } + + $notice = Notice::saveNew($user->id, $content, 'system', $options); } function newSub($i) @@ -117,38 +162,97 @@ function newSub($i) $to->free(); } -function main($usercount, $noticeavg, $subsavg, $tagmax) +function newJoin($u, $g) +{ + global $userprefix; + global $groupprefix; + + $userNumber = rand(0, $u - 1); + + $userNick = sprintf('%s%d', $userprefix, $userNumber); + + $user = User::staticGet('nickname', $userNick); + + if (empty($user)) { + throw new Exception("Can't find user '$fromnick'."); + } + + $groupNumber = rand(0, $g - 1); + + $groupNick = sprintf('%s%d', $groupprefix, $groupNumber); + + $group = User_group::staticGet('nickname', $groupNick); + + if (empty($group)) { + throw new Exception("Can't find group '$groupNick'."); + } + + if (!$user->isMember($group)) { + $user->joinGroup($group); + } +} + +function main($usercount, $groupcount, $noticeavg, $subsavg, $joinsavg, $tagmax) { global $config; $config['site']['dupelimit'] = -1; $n = 1; + $g = 1; newUser(0); + newGroup(0, $n); // # registrations + # notices + # subs - $events = $usercount + ($usercount * ($noticeavg + $subsavg)); + $events = $usercount + $groupcount + ($usercount * ($noticeavg + $subsavg + $joinsavg)); + + $ut = $usercount; + $gt = $ut + $groupcount; + $nt = $gt + ($usercount * $noticeavg); + $st = $nt + ($usercount * $subsavg); + $jt = $st + ($usercount * $joinsavg); + + printfv("$events events ($ut, $gt, $nt, $st, $jt)\n"); for ($i = 0; $i < $events; $i++) { - $e = rand(0, 1 + $noticeavg + $subsavg); + $e = rand(0, $events); - if ($e == 0) { + if ($e >= 0 && $e <= $ut) { + printfv("$i Creating user $n\n"); newUser($n); $n++; - } else if ($e < $noticeavg + 1) { + } else if ($e > $ut && $e <= $gt) { + printfv("$i Creating group $g\n"); + newGroup($g, $n); + $g++; + } else if ($e > $gt && $e <= $nt) { + printfv("$i Making a new notice\n"); newNotice($n, $tagmax); - } else { + } else if ($e > $nt && $e <= $st) { + printfv("$i Making a new subscription\n"); newSub($n); + } else if ($e > $st && $e <= $jt) { + printfv("$i Making a new group join\n"); + newJoin($n, $g); + } else { + printfv("No event for $i!"); } } } -$usercount = (have_option('u', 'users')) ? get_option_value('u', 'users') : 100; -$noticeavg = (have_option('n', 'notices')) ? get_option_value('n', 'notices') : 100; -$subsavg = (have_option('b', 'subscriptions')) ? get_option_value('b', 'subscriptions') : max($usercount/20, 10); -$tagmax = (have_option('t', 'tags')) ? get_option_value('t', 'tags') : 10000; -$userprefix = (have_option('x', 'prefix')) ? get_option_value('x', 'prefix') : 'testuser'; +$usercount = (have_option('u', 'users')) ? get_option_value('u', 'users') : 100; +$groupcount = (have_option('g', 'groups')) ? get_option_value('g', 'groups') : 20; +$noticeavg = (have_option('n', 'notices')) ? get_option_value('n', 'notices') : 100; +$subsavg = (have_option('b', 'subscriptions')) ? get_option_value('b', 'subscriptions') : max($usercount/20, 10); +$joinsavg = (have_option('j', 'joins')) ? get_option_value('j', 'joins') : 5; +$tagmax = (have_option('t', 'tags')) ? get_option_value('t', 'tags') : 10000; +$userprefix = (have_option('x', 'prefix')) ? get_option_value('x', 'prefix') : 'testuser'; +$groupprefix = (have_option('z', 'groupprefix')) ? get_option_value('z', 'groupprefix') : 'testgroup'; -main($usercount, $noticeavg, $subsavg, $tagmax); +try { + main($usercount, $groupcount, $noticeavg, $subsavg, $joinsavg, $tagmax); +} catch (Exception $e) { + printfv("Got an exception: ".$e->getMessage()); +}