diff --git a/indefero/src/IDF/ActivityTaxonomy.php b/indefero/src/IDF/ActivityTaxonomy.php new file mode 100644 index 0000000..7b24370 --- /dev/null +++ b/indefero/src/IDF/ActivityTaxonomy.php @@ -0,0 +1,165 @@ + $weight) { + $sectionWeights[$section] = $weight / (float) $allWeights; + } + + // + // determine the date boundaries + // + if ($lookback < 1) { + throw new LogicException('lookback must be greater or equal to 1'); + } + $dateCopy = new DateTime(); + $dateCopy->setTimestamp($date->getTimestamp()); + $dateBoundaries = array( + $dateCopy->format('Y-m-d 23:59:59'), + $dateCopy->sub(new DateInterval('P'.$lookback.'D'))->format('Y-m-d 00:00:00') + ); + + // + // now recalculate the values for all projects + // + $projects = Pluf::factory('IDF_Project')->getList(); + foreach ($projects as $project) { + self::recalculateTaxonomy($date, $project, $dateBoundaries, $sectionWeights); + } + } + + private static function recalculateTaxonomy(DateTime $date, IDF_Project $project, array $dateBoundaries, array $sectionWeights) + { + $conf = new IDF_Conf(); + $conf->setProject($project); + + $sectionClasses = array( + 'source' => array('IDF_Commit'), + 'issues' => array('IDF_Issue'), + 'wiki' => array('IDF_Wiki_Page', 'IDF_Wiki_Resource'), + 'review' => array('IDF_Review'), + 'downloads' => array('IDF_Upload') + ); + + $value = 0; + foreach ($sectionWeights as $section => $weight) { + // skip closed / non-existant sections + if ($conf->getVal($section.'_access_rights') === 'none') + continue; + + if (!array_key_exists($section, $sectionClasses)) + continue; + + $sectionValue = self::calculateActivityValue( + $dateBoundaries, $sectionClasses[$section], $project->id); + $value = ((1 - $weight) * $value) + ($weight * $sectionValue); + } + + echo "project {$project->name} has an activity value of $value\n"; + + $sql = new Pluf_SQL('project=%s AND date=%s', array($project->id, $date->format('Y-m-d'))); + $activity = Pluf::factory('IDF_ProjectActivity')->getOne(array('filter' => $sql->gen())); + + if ($activity == null) { + $activity = new IDF_ProjectActivity(); + $activity->project = $project; + $activity->date = $date->format('Y-m-d'); + $activity->value = $value; + $activity->create(); + } else { + $activity->value = $value; + $activity->update(); + } + } + + private static function calculateActivityValue(array $dateBoundaries, array $classes, $projectId) + { + $allCount = self::countActivityFor($dateBoundaries, $classes); + if ($allCount == 0) return 0; + $prjCount = self::countActivityFor($dateBoundaries, $classes, $projectId); + return $prjCount / (float) $allCount; + } + + private static function countActivityFor(array $dateBoundaries, array $classes, $projectId = null) + { + static $cache = array(); + $argIdent = md5(serialize(func_get_args())); + if (array_key_exists($argIdent, $cache)) { + return $cache[$argIdent]; + } + + $cache[$argIdent] = 0; + list($higher, $lower) = $dateBoundaries; + $db = Pluf::db(); + $classes_esc = array(); + foreach ($classes as $class) { + $classes_esc[] = $db->esc($class); + } + $sql = new Pluf_SQL('model_class IN ('.implode(',', $classes_esc).') '. + 'AND creation_dtime >= %s AND creation_dtime <= %s', + array($lower, $higher)); + + if ($projectId !== null) { + $sql->SAnd(new Pluf_SQL('project=%s', array($projectId))); + } + + $cache[$argIdent] = Pluf::factory('IDF_Timeline')->getCount(array('filter' => $sql->gen())); + + return $cache[$argIdent]; + } +} \ No newline at end of file diff --git a/indefero/src/IDF/Commit.php b/indefero/src/IDF/Commit.php new file mode 100644 index 0000000..0060ec7 --- /dev/null +++ b/indefero/src/IDF/Commit.php @@ -0,0 +1,353 @@ +_a['table'] = 'idf_commits'; + $this->_a['model'] = __CLASS__; + $this->_a['cols'] = array( + // It is mandatory to have an "id" column. + 'id' => + array( + 'type' => 'Pluf_DB_Field_Sequence', + 'blank' => true, + ), + 'project' => + array( + 'type' => 'Pluf_DB_Field_Foreignkey', + 'model' => 'IDF_Project', + 'blank' => false, + 'verbose' => __('project'), + 'relate_name' => 'commits', + ), + 'author' => + array( + 'type' => 'Pluf_DB_Field_Foreignkey', + 'model' => 'Pluf_User', + 'is_null' => true, + 'verbose' => __('submitter'), + 'relate_name' => 'submitted_commit', + 'help_text' => 'This will allow us to list the latest commits of a user in its profile.', + ), + 'origauthor' => + array( + 'type' => 'Pluf_DB_Field_Varchar', + 'blank' => false, + 'size' => 150, + 'help_text' => 'As we do not necessary have the mapping between the author in the database and the scm, we store the scm author commit information here. That way we can update the author info later in the process.', + ), + 'scm_id' => + array( + 'type' => 'Pluf_DB_Field_Varchar', + 'blank' => false, + 'size' => 50, + 'index' => true, + 'help_text' => 'The id of the commit. For git, it will be the SHA1 hash, for subversion it will be the revision id.', + ), + 'summary' => + array( + 'type' => 'Pluf_DB_Field_Varchar', + 'blank' => false, + 'size' => 250, + 'verbose' => __('summary'), + ), + 'fullmessage' => + array( + 'type' => 'Pluf_DB_Field_Text', + 'blank' => true, + 'verbose' => __('changelog'), + 'help_text' => 'This is the full message of the commit.', + ), + 'creation_dtime' => + array( + 'type' => 'Pluf_DB_Field_Datetime', + 'blank' => true, + 'verbose' => __('creation date'), + 'index' => true, + 'help_text' => 'Date of creation by the scm', + ), + ); + } + + function __toString() + { + return $this->summary.' - ('.$this->scm_id.')'; + } + + function _toIndex() + { + $str = str_repeat($this->summary.' ', 4).' '.$this->fullmessage; + return Pluf_Text::cleanString(html_entity_decode($str, ENT_QUOTES, 'UTF-8')); + } + + function postSave($create=false) + { + IDF_Search::index($this); + if ($create) { + IDF_Timeline::insert($this, $this->get_project(), + $this->get_author(), $this->creation_dtime); + } + } + + function preDelete() + { + IDF_Timeline::remove($this); + IDF_Search::remove($this); + IDF_Gconf::dropForModel($this); + } + + /** + * Create a commit from a simple class commit info of a changelog. + * + * @param stdClass Commit info + * @param IDF_Project Current project + * @return IDF_Commit + */ + public static function getOrAdd($change, $project) + { + $sql = new Pluf_SQL('project=%s AND scm_id=%s', + array($project->id, $change->commit)); + $r = Pluf::factory('IDF_Commit')->getList(array('filter'=>$sql->gen())); + if ($r->count() > 0) { + $r[0]->extra = new IDF_Gconf(); + $r[0]->extra->serialize = true; + $r[0]->extra->setModel($r[0]); + $r[0]->extra->initCache(); + return $r[0]; + } + if (!isset($change->full_message)) { + $change->full_message = ''; + } + $scm = IDF_Scm::get($project); + $commit = new IDF_Commit(); + $commit->project = $project; + $commit->scm_id = $change->commit; + $commit->summary = self::toUTF8($change->title); + $commit->fullmessage = self::toUTF8($change->full_message); + $commit->author = $scm->findAuthor($change->author); + $commit->origauthor = self::toUTF8($change->author); + $commit->creation_dtime = $change->date; + $commit->create(); + $extra = $scm->getExtraProperties($change); + $commit->extra = new IDF_Gconf(); + $commit->extra->serialize = true; // As we can store arrays + $commit->extra->setModel($commit); + foreach ($extra as $key => $val) { + $commit->extra->setVal($key, $val); + } + $commit->notify($project->getConf()); + return $commit; + } + + /** + * Convert encoding to UTF8. + * + * If an array is given, the encoding is detected only on the + * first value and then used to convert all the strings. + * + * @param mixed String or array of string to be converted + * @param bool Returns the encoding together with the converted text (false) + * @return mixed String or array of string or array of res + encoding + */ + public static function toUTF8($text, $get_encoding=False) + { + $enc = 'ASCII, UTF-8, ISO-8859-1, JIS, EUC-JP, SJIS'; + $ref = $text; + if (is_array($text)) { + $ref = $text[0]; + } + if (Pluf_Text_UTF8::check($ref)) { + return (!$get_encoding) ? $text : array($text, 'UTF-8'); + } + $encoding = mb_detect_encoding($ref, $enc, true); + if ($encoding == false) { + $encoding = Pluf_Text_UTF8::detect_cyr_charset($ref); + } + if (is_array($text)) { + foreach ($text as $t) { + $res[] = mb_convert_encoding($t, 'UTF-8', $encoding); + } + return (!$get_encoding) ? $res : array($res, $encoding); + } else { + $res = mb_convert_encoding($text, 'UTF-8', $encoding); + return (!$get_encoding) ? $res : array($res, $encoding); + } + } + + /** + * Returns the timeline fragment for the commit. + * + * + * @param Pluf_HTTP_Request + * @return Pluf_Template_SafeString + */ + public function timelineFragment($request) + { + $url = Pluf_HTTP_URL_urlForView('IDF_Views_Source::commit', + array($request->project->shortname, + $this->scm_id)); + $out = '
'.Pluf_esc($filename).' | '. + '|
---|---|
'. $inner_linecounts .' | '. "\n". + ''. $inner_contents .' | '.
+ '
'.Pluf_esc($filename).' | '. + '|||
---|---|---|---|
'.__('Old').' | '.__('New').' | ' . + '||
'. $inner_linecounts_left .' | '. "\n". + ''. $inner_contents_left .' | '. "\n".
+ ''. $inner_linecounts_right .' | '. "\n". + ''. $inner_contents_right .' | '. "\n".
+ '
+ * $this->notify($conf); // Notify the creation + * $this->notify($conf, false); // Notify the update of the object + *+ * + * @param IDF_Conf Current configuration + * @param bool Creation (true) + */ + public function notify($conf, $create=true) + { + $project = $this->get_project(); + $current_locale = Pluf_Translation::getLocale(); + + $from_email = Pluf::f('from_email'); + $comments = $this->get_comments_list(array('order' => 'id DESC')); + $messageId = '<'.md5('issue'.$this->id.md5(Pluf::f('secret_key'))).'@'.Pluf::f('mail_host', 'localhost').'>'; + $recipients = $project->getNotificationRecipientsForTab('issues'); + + // the submitter (might be skipped later on if he is the one who also + // submitted the last comment) + if (!array_key_exists($this->get_submitter()->email, $recipients)) { + $recipients[$this->get_submitter()->email] = $this->get_submitter()->language; + } + + // the owner of the issue, if we have one + $owner = $this->get_owner(); + if (null != $owner && !array_key_exists($owner->email, $recipients)) { + $recipients[$owner->email] = $owner->language; + } + + // additional users who starred the issue + foreach ($this->get_interested_list() as $interested) { + if (array_key_exists($interested->email, $recipients)) + continue; + $recipients[$interested->email] = $interested->language; + } + + foreach ($recipients as $address => $language) { + + // do not notify the creator of the last comment, + // i.e. the user who triggered this notification + if ($comments[0]->get_submitter()->email === $address) { + continue; + } + + Pluf_Translation::loadSetLocale($language); + + $context = new Pluf_Template_Context(array( + 'issue' => $this, + 'owns_issue' => $owner !== null && $owner->email === $address, + // the initial comment for create, the last for update + 'comment' => $comments[0], + 'comments' => $comments, + 'project' => $project, + 'url_base' => Pluf::f('url_base'), + )); + + $tplfile = 'idf/issues/issue-created-email.txt'; + $subject = __('Issue %1$s - %2$s (%3$s)'); + $headers = array('Message-ID' => $messageId); + if (!$create) { + $tplfile = 'idf/issues/issue-updated-email.txt'; + $subject = __('Updated Issue %1$s - %2$s (%3$s)'); + $headers = array('References' => $messageId); + } + + $tmpl = new Pluf_Template($tplfile); + $text_email = $tmpl->render($context); + + $email = new Pluf_Mail($from_email, $address, + sprintf($subject, $this->id, $this->summary, $project->shortname)); + $email->addTextMessage($text_email); + $email->addHeaders($headers); + $email->sendMail(); + } + + Pluf_Translation::loadSetLocale($current_locale); + } +} diff --git a/indefero/src/IDF/IssueComment.php b/indefero/src/IDF/IssueComment.php new file mode 100644 index 0000000..bcd648c --- /dev/null +++ b/indefero/src/IDF/IssueComment.php @@ -0,0 +1,213 @@ +_a['table'] = 'idf_issuecomments'; + $this->_a['model'] = __CLASS__; + $this->_a['cols'] = array( + // It is mandatory to have an "id" column. + 'id' => + array( + 'type' => 'Pluf_DB_Field_Sequence', + 'blank' => true, + ), + 'issue' => + array( + 'type' => 'Pluf_DB_Field_Foreignkey', + 'model' => 'IDF_Issue', + 'blank' => false, + 'verbose' => __('issue'), + 'relate_name' => 'comments', + ), + 'content' => + array( + 'type' => 'Pluf_DB_Field_Text', + 'blank' => false, + 'verbose' => __('comment'), + ), + 'submitter' => + array( + 'type' => 'Pluf_DB_Field_Foreignkey', + 'model' => 'Pluf_User', + 'blank' => false, + 'verbose' => __('submitter'), + 'relate_name' => 'commented_issue', + ), + 'changes' => + array( + 'type' => 'Pluf_DB_Field_Serialized', + 'blank' => true, + 'verbose' => __('changes'), + 'help_text' => __('Serialized array of the changes in the issue.'), + ), + 'creation_dtime' => + array( + 'type' => 'Pluf_DB_Field_Datetime', + 'blank' => true, + 'verbose' => __('creation date'), + ), + ); + $this->_a['idx'] = array( + 'creation_dtime_idx' => + array( + 'col' => 'creation_dtime', + 'type' => 'normal', + ), + ); + } + + function changedIssue() + { + return (is_array($this->changes) and count($this->changes) > 0); + } + + function _toIndex() + { + return $this->content; + } + + function preDelete() + { + IDF_Timeline::remove($this); + } + + function preSave($create=false) + { + if ($this->id == '') { + $this->creation_dtime = gmdate('Y-m-d H:i:s'); + } + } + + function postSave($create=false) + { + if ($create) { + // Check if more than one comment for this issue. We do + // not want to insert the first comment in the timeline as + // the issue itself is inserted. + $sql = new Pluf_SQL('issue=%s', array($this->issue)); + $co = Pluf::factory('IDF_IssueComment')->getList(array('filter'=>$sql->gen())); + if ($co->count() > 1) { + IDF_Timeline::insert($this, $this->get_issue()->get_project(), + $this->get_submitter()); + } + } + IDF_Search::index($this->get_issue()); + } + + public function timelineFragment($request) + { + $issue = $this->get_issue(); + $url = Pluf_HTTP_URL_urlForView('IDF_Views_Issue::view', + array($request->project->shortname, + $issue->id)); + $url .= '#ic'.$this->id; + $out = "\n".'
+ * Pluf_Signal::connect('IDF_Queue::processItem',
+ * array('YourApp_Class', 'processItem'));
+ *
+ *
+ * The processItem method will be called with two arguments, the first
+ * is the name of the signal ('IDF_Queue::processItem') and the second
+ * is an array with:
+ *
+ *
+ * array('item' => $item,
+ * 'res' => array('OtherApp_Class::handler' => false,
+ * 'FooApp_Class::processItem' => true));
+ *
+ *
+ * When you process an item, you need first to check if the type is
+ * corresponding to what you want to work with, then you need to check
+ * in 'res' if you have not already processed successfully the item,
+ * that is the key 'YourApp_Class::processItem' must be set to true,
+ * and then you can process the item. At the end of your processing,
+ * you need to modify by reference the 'res' key to add your status.
+ *
+ * All the data except for the type is in the payload, this makes the
+ * queue flexible to manage many different kind of tasks.
+ *
+ */
+class IDF_Queue extends Pluf_Model
+{
+ public $_model = __CLASS__;
+
+ function init()
+ {
+ $this->_a['table'] = 'idf_queue';
+ $this->_a['model'] = __CLASS__;
+ $this->_a['cols'] = array(
+ // It is mandatory to have an "id" column.
+ 'id' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Sequence',
+ 'blank' => true,
+ ),
+ 'status' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Integer',
+ 'blank' => false,
+ 'choices' => array(
+ 'pending' => 0,
+ 'in_progress' => 1,
+ 'need_retry' => 2,
+ 'done' => 3,
+ 'error' => 4,
+ ),
+ 'default' => 0,
+ ),
+ 'trials' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Integer',
+ 'default' => 0,
+ ),
+ 'type' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Varchar',
+ 'blank' => false,
+ 'size' => 50,
+ ),
+ 'payload' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Serialized',
+ 'blank' => false,
+ ),
+ 'results' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Serialized',
+ 'blank' => false,
+ ),
+ 'lasttry_dtime' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Datetime',
+ 'blank' => true,
+ ),
+ 'creation_dtime' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Datetime',
+ 'blank' => true,
+ ),
+ );
+ }
+
+ function preSave($create=false)
+ {
+ if ($create) {
+ $this->creation_dtime = gmdate('Y-m-d H:i:s');
+ $this->lasttry_dtime = gmdate('Y-m-d H:i:s');
+ $this->results = array();
+ $this->trials = 0;
+ $this->status = 0;
+ }
+ }
+
+ /**
+ * The current item is going to be processed.
+ */
+ function processItem()
+ {
+ /**
+ * [signal]
+ *
+ * IDF_Queue::processItem
+ *
+ * [sender]
+ *
+ * IDF_Queue
+ *
+ * [description]
+ *
+ * This signal allows an application to run an asynchronous
+ * job. The handler gets the queue item and the results from
+ * the previous run. If the handler key is not set, then the
+ * job was not run. If set it can be either true (already done)
+ * or false (error at last run).
+ *
+ * [parameters]
+ *
+ * array('item' => $item, 'res' => $res)
+ *
+ */
+ $params = array('item' => $this, 'res' => $this->results);
+ Pluf_Signal::send('IDF_Queue::processItem',
+ 'IDF_Queue', $params);
+ $this->status = 3; // Success
+ foreach ($params['res'] as $handler=>$ok) {
+ if (!$ok) {
+ $this->status = 2; // Set to need retry
+ $this->trials += 1;
+ break;
+ }
+ }
+ $this->results = $params['res'];
+ $this->lasttry_dtime = gmdate('Y-m-d H:i:s');
+ $this->update();
+ }
+
+ /**
+ * Parse the queue.
+ *
+ * It is a signal handler to just hook itself at the right time in
+ * the cron job performing the maintainance work.
+ *
+ * The processing relies on the fact that no other processing jobs
+ * must run at the same time. That is, your cron job must use a
+ * lock file or something like to not run in parallel.
+ *
+ * The processing is simple, first get 500 queue items, mark them
+ * as being processed and for each of them call the processItem()
+ * method which will trigger another event for processing.
+ *
+ * If you are processing more than 500 items per batch, you need
+ * to switch to a different solution.
+ *
+ */
+ public static function process($sender, &$params)
+ {
+ $where = 'status=0 OR status=2';
+ $items = Pluf::factory('IDF_Queue')->getList(array('filter'=>$where,
+ 'nb'=> 500));
+ Pluf_Log::event(array('IDF_Queue::process', $items->count()));
+ foreach ($items as $item) {
+ $item->status = 1;
+ $item->update();
+ }
+ foreach ($items as $item) {
+ $item->status = 1;
+ $item->processItem();
+ }
+ }
+}
diff --git a/indefero/src/IDF/Review.php b/indefero/src/IDF/Review.php
new file mode 100644
index 0000000..2177aaf
--- /dev/null
+++ b/indefero/src/IDF/Review.php
@@ -0,0 +1,198 @@
+ Patch > Comment > Comment on file
+ *
+ * For each review, one can have several patches. Each patch, is
+ * getting a series of comments. A comment is tracking the state
+ * change in the review (like the issue comments). For each comment,
+ * we have a series of file comments. The file comments are associated
+ * to the a given modified file in the patch.
+ */
+class IDF_Review extends Pluf_Model
+{
+ public $_model = __CLASS__;
+
+ function init()
+ {
+ $this->_a['table'] = 'idf_reviews';
+ $this->_a['model'] = __CLASS__;
+ $this->_a['cols'] = array(
+ // It is mandatory to have an "id" column.
+ 'id' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Sequence',
+ 'blank' => true,
+ ),
+ 'project' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Foreignkey',
+ 'model' => 'IDF_Project',
+ 'blank' => false,
+ 'verbose' => __('project'),
+ 'relate_name' => 'reviews',
+ ),
+ 'summary' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Varchar',
+ 'blank' => false,
+ 'size' => 250,
+ 'verbose' => __('summary'),
+ ),
+ 'submitter' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Foreignkey',
+ 'model' => 'Pluf_User',
+ 'blank' => false,
+ 'verbose' => __('submitter'),
+ 'relate_name' => 'submitted_review',
+ ),
+ 'interested' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Manytomany',
+ 'model' => 'Pluf_User',
+ 'blank' => true,
+ 'help_text' => 'Interested users will get an email notification when the review is changed.',
+ ),
+ 'tags' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Manytomany',
+ 'blank' => true,
+ 'model' => 'IDF_Tag',
+ 'verbose' => __('labels'),
+ ),
+ 'status' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Foreignkey',
+ 'blank' => false,
+ 'model' => 'IDF_Tag',
+ 'verbose' => __('status'),
+ ),
+ 'creation_dtime' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Datetime',
+ 'blank' => true,
+ 'verbose' => __('creation date'),
+ ),
+ 'modif_dtime' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Datetime',
+ 'blank' => true,
+ 'verbose' => __('modification date'),
+ ),
+ );
+ $this->_a['idx'] = array(
+ 'modif_dtime_idx' =>
+ array(
+ 'col' => 'modif_dtime',
+ 'type' => 'normal',
+ ),
+ );
+ $table = $this->_con->pfx.'idf_review_idf_tag_assoc';
+ $this->_a['views'] = array(
+ 'join_tags' =>
+ array(
+ 'join' => 'LEFT JOIN '.$table
+ .' ON idf_review_id=id',
+ ),
+ );
+ }
+
+ /**
+ * Iterate through the patches and comments to get the reviewers.
+ */
+ function getReviewers()
+ {
+ $rev = new ArrayObject();
+ foreach ($this->get_patches_list() as $p) {
+ foreach ($p->get_comments_list() as $c) {
+ $rev[] = $c->get_submitter();
+ }
+ }
+ return Pluf_Model_RemoveDuplicates($rev);
+ }
+
+ function __toString()
+ {
+ return $this->id.' - '.$this->summary;
+ }
+
+ function _toIndex()
+ {
+ return '';
+ }
+
+ function preDelete()
+ {
+ IDF_Timeline::remove($this);
+ IDF_Search::remove($this);
+ }
+
+ function preSave($create=false)
+ {
+ if ($create) {
+ $this->creation_dtime = gmdate('Y-m-d H:i:s');
+ }
+ $this->modif_dtime = gmdate('Y-m-d H:i:s');
+ }
+
+ function postSave($create=false)
+ {
+ // At creation, we index after saving the associated patch.
+ if (!$create) IDF_Search::index($this);
+ }
+
+ /**
+ * Returns an HTML fragment used to display this review in the
+ * timeline.
+ *
+ * The request object is given to be able to check the rights and
+ * as such create links to other items etc. You can consider that
+ * if displayed, you can create a link to it.
+ *
+ * @param Pluf_HTTP_Request
+ * @return Pluf_Template_SafeString
+ */
+ public function timelineFragment($request)
+ {
+ return '';
+ }
+
+ public function feedFragment($request)
+ {
+ return '';
+ }
+}
\ No newline at end of file
diff --git a/indefero/src/IDF/Review/Comment.php b/indefero/src/IDF/Review/Comment.php
new file mode 100644
index 0000000..3b6a0fd
--- /dev/null
+++ b/indefero/src/IDF/Review/Comment.php
@@ -0,0 +1,242 @@
+_a['table'] = 'idf_review_comments';
+ $this->_a['model'] = __CLASS__;
+ $this->_a['cols'] = array(
+ // It is mandatory to have an "id" column.
+ 'id' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Sequence',
+ 'blank' => true,
+ ),
+ 'patch' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Foreignkey',
+ 'model' => 'IDF_Review_Patch',
+ 'blank' => false,
+ 'verbose' => __('patch'),
+ 'relate_name' => 'comments',
+ ),
+ 'content' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Text',
+ 'blank' => true, // if only commented on lines
+ 'verbose' => __('comment'),
+ ),
+ 'submitter' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Foreignkey',
+ 'model' => 'Pluf_User',
+ 'blank' => false,
+ 'verbose' => __('submitter'),
+ ),
+ 'changes' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Serialized',
+ 'blank' => true,
+ 'verbose' => __('changes'),
+ 'help_text' => 'Serialized array of the changes in the review.',
+ ),
+ 'vote' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Integer',
+ 'default' => 0,
+ 'blank' => true,
+ 'verbose' => __('vote'),
+ 'help_text' => '1, 0 or -1 for positive, neutral or negative vote.',
+ ),
+ 'creation_dtime' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Datetime',
+ 'blank' => true,
+ 'verbose' => __('creation date'),
+ 'index' => true,
+ ),
+ );
+ }
+
+ function changedReview()
+ {
+ return (is_array($this->changes) and count($this->changes) > 0);
+ }
+
+ function _toIndex()
+ {
+ return $this->content;
+ }
+
+ function preDelete()
+ {
+ IDF_Timeline::remove($this);
+ }
+
+ function preSave($create=false)
+ {
+ if ($create) {
+ $this->creation_dtime = gmdate('Y-m-d H:i:s');
+ }
+ }
+
+ function postSave($create=false)
+ {
+ if ($create) {
+ IDF_Timeline::insert($this,
+ $this->get_patch()->get_review()->get_project(),
+ $this->get_submitter());
+ }
+ }
+
+ public function timelineFragment($request)
+ {
+ $review = $this->get_patch()->get_review();
+ $url = Pluf_HTTP_URL_urlForView('IDF_Views_Review::view',
+ array($request->project->shortname,
+ $review->id));
+ $out = '+ * array('master' => '', + * 'foo-branch' => '', + * 'design/feature1' => '') + *+ * + * But with Subversion, as the branches are managed as subfolder + * with a special folder for trunk, you would get something like: + * + *
+ * array('trunk' => 'trunk', + * 'foo-branch' => 'branches/foo-branch',) + *+ * + * @return array Branches + */ + public function getBranches() + { + throw new Pluf_Exception_NotImplemented(); + } + + /** + * Returns the list of tags. + * + * The format is the same as for the branches. + * + * @see self::getBranches() + * + * @return array Tags + */ + public function getTags() + { + throw new Pluf_Exception_NotImplemented(); + } + + /** + * Returns in which tags a commit/path is. + * + * A commit can be in several tags and some of the SCMs are + * managing tags using subfolders (like Subversion). + * + * This means that to know in which tag we are at the moment, + * one needs to have both the path and the commit. + * + * @param string Commit + * @param string Path + * @return array Tags + */ + public function inTags($commit, $path) + { + throw new Pluf_Exception_NotImplemented(); + } + + /** + * Returns the main branch. + * + * The main branch is the one displayed by default. For example + * master, trunk or tip. + * + * @return string + */ + public function getMainBranch() + { + throw new Pluf_Exception_NotImplemented(); + } + + /** + * Returns the list of files in a given folder. + * + * The list is an array of standard class objects with attributes + * for each file/directory/external element. + * + * This is the most important method of the SCM backend as this is + * the one conveying the speed feeling of the application. All the + * dirty optimization tricks are allowed there. + * + * @param string Revision or commit + * @param string Folder ('/') + * @param string Branch (null) + * @return array + */ + public function getTree($rev, $folder='/', $branch=null) + { + throw new Pluf_Exception_NotImplemented(); + } + + /** + * Get commit details. + * + * @param string Commit or revision number + * @param bool Get commit diff (false) + * @return stdClass + */ + public function getCommit($commit, $getdiff=false) + { + throw new Pluf_Exception_NotImplemented(); + } + + /** + * Returns all recorded changes which lead to the particular commit + * or revision. + * + * Example output: + * + * stdClass object { + * 'additions' => array('path/to/file', 'path/to/directory', ...), + * 'deletions' => array('path/to/file', 'path/to/directory', ...), + * 'renames' => array('old/path/to/file' => 'new/path/to/file', ...), + * 'copies' => array('path/to/source' => 'path/to/target', ...), + * 'patches' => array('path/to/file', ...), + * 'properties' => array('path/to/file' => array( + * 'propname' => 'propvalue', 'deletedprop' => null, ...) + * ), + * ...) + * } + * + * Each member of the returned object is mandatory, but may contain + * an empty array if no changes were recorded. + * + * @param string A commit identifier + * @return object with arrays of individual changes + */ + public function getChanges($commit) + { + throw new Pluf_Exception_NotImplemented(); + } + + /** + * Get latest changes. + * + * It default to the main branch. If possible you should code in a + * way to avoid repetitive calls to getCommit. Try to be + * efficient. + * + * @param string Branch (null) + * @param int Number of changes (25) + * @return array List of commits + */ + public function getChangeLog($branch=null, $n=10) + { + throw new Pluf_Exception_NotImplemented(); + } + + /** + * Given the string describing the author from the log find the + * author in the database. + * + * If the input is an array, it will return an array of results. + * + * @param mixed string/array Author + * @return mixed Pluf_User or null or array + */ + public function findAuthor($author) + { + throw new Pluf_Exception_NotImplemented(); + } + + /** + * Given a revision and a file path, retrieve the file content. + * + * The $cmd_only parameter is to only request the command that is + * used to get the file content. This is used when downloading a + * file at a given revision as it can be passed to a + * Pluf_HTTP_Response_CommandPassThru reponse. This allows to + * stream a large response without buffering it in memory. + * + * The file definition is coming from getPathInfo(). + * + * @see self::getPathInfo() + * + * @param stdClass File definition + * @param bool Returns command only (false) + * @return string File content + */ + public function getFile($def, $cmd_only=false) + { + throw new Pluf_Exception_NotImplemented(); + } + + /** + * Get information about a file or a path. + * + * @param string File or path + * @param string Revision (null) + * @return mixed False or stdClass with info + */ + public function getPathInfo($file, $rev=null) + { + throw new Pluf_Exception_NotImplemented(); + } + + /** + * Given a revision and possible path returns additional properties. + * + * @param string Revision + * @param string Path ('') + * @return mixed null or array of properties + */ + public function getProperties($rev, $path='') + { + return null; + } + + /** + * Given a changelog parsed node, returns extra data. + * + * For example, if the node is a commit object from git, it will a + * stdClass object with the parents array. The extra value could + * then be the parent(s) commit(s). + * + * @param stdClass Commit object/Parse object + * @return array Extra properties + */ + public function getExtraProperties($obj) + { + return array(); + } + + /** + * Generate a zip archive at a given commit, wrapped in a HTTP response, suitable for pushing to client. + * + * @param string Commit + * @param string Prefix ('repository/') + * @return Pluf_HTTP_Response The HTTP Response containing the zip archive + */ + public function getArchiveStream($commit, $prefix='repository/') + { + throw new Pluf_Exception_NotImplemented(); + } + + /** + * Sync the changes in the repository with the timeline. + * + */ + public static function syncTimeline($project, $force=false) + { + $cache = Pluf_Cache::factory(); + $key = 'IDF_Scm:'.$project->shortname.':lastsync'; + if ($force or null === ($res=$cache->get($key))) { + $scm = IDF_Scm::get($project); + if ($scm->isAvailable()) { + foreach ($scm->getChangeLog($scm->getMainBranch(), 25) as $change) { + IDF_Commit::getOrAdd($change, $project); + } + $cache->set($key, true, (int)(Pluf::f('cache_timeout', 300)/2)); + } + } + } + + /** + * Given a path, encode everything but the / + */ + public static function smartEncode($path) + { + return str_replace('%2F', '/', rawurlencode($path)); + } + + /** + * Returns the number of slashes and preceeding path components + * that should be stripped from paths in the SCM's diff output + */ + public function getDiffPathStripLevel() + { + return 0; + } + + public function repository($request, $match) + { + throw new Exception('This repository does not support web based repository access'); + } +} + diff --git a/indefero/src/IDF/Scm/Cache/Git.php b/indefero/src/IDF/Scm/Cache/Git.php new file mode 100644 index 0000000..499f69c --- /dev/null +++ b/indefero/src/IDF/Scm/Cache/Git.php @@ -0,0 +1,138 @@ +project = $this->_project; + $cache->githash = $blob->hash; + $blob->title = IDF_Commit::toUTF8($blob->title); + $cache->content = IDF_Commit::toUTF8($blob->date) . chr(31) + . IDF_Commit::toUTF8($blob->author) . chr(31) + . IDF_Commit::toUTF8($blob->title); + $sql = new Pluf_SQL('project=%s AND githash=%s', + array($this->_project->id, $blob->hash)); + if (0 == Pluf::factory(__CLASS__)->getCount(array('filter' => $sql->gen()))) { + $cache->create(); + } + } + } + + /** + * Get for the given hashes the corresponding date, title and + * author. + * + * It returns an hash indexed array with the info. If an hash is + * not in the db, the key is not set. + * + * Note that the hashes must always come from internal tools. + * + * @param array Hashes to get info + * @return array Blob infos + */ + public function retrieve($hashes) + { + $res = array(); + $db = $this->getDbConnection(); + $hashes = array_map(array($db, 'esc'), $hashes); + $sql = new Pluf_SQL('project=%s AND githash IN ('.implode(', ', $hashes).')', + array($this->_project->id)); + foreach (Pluf::factory(__CLASS__)->getList(array('filter' => $sql->gen())) as $blob) { + $tmp = explode(chr(31), $blob->content, 3); + // sometimes the title might be empty + if (!isset($tmp[2])) $tmp[2] = ''; + + $res[$blob->githash] = (object) array( + 'hash' => $blob->githash, + 'date' => $tmp[0], + 'title' => $tmp[2], + 'author' => $tmp[1], + ); + } + return $res; + } + + /** + * The storage is composed of 4 columns, id, project, hash and the + * raw data. + */ + function init() + { + $this->_a['table'] = 'idf_scm_cache_git'; + $this->_a['model'] = __CLASS__; + $this->_a['cols'] = array( + // It is mandatory to have an "id" column. + 'id' => + array( + 'type' => 'Pluf_DB_Field_Sequence', + 'blank' => true, + ), + 'project' => + array( + 'type' => 'Pluf_DB_Field_Foreignkey', + 'model' => 'IDF_Project', + 'blank' => false, + ), + 'githash' => + array( + 'type' => 'Pluf_DB_Field_Varchar', + 'blank' => false, + 'size' => 40, + 'index' => true, + ), + 'content' => + array( + 'type' => 'Pluf_DB_Field_Text', + 'blank' => false, + ), + ); + } +} diff --git a/indefero/src/IDF/Scm/Exception.php b/indefero/src/IDF/Scm/Exception.php new file mode 100644 index 0000000..7d4514b --- /dev/null +++ b/indefero/src/IDF/Scm/Exception.php @@ -0,0 +1,26 @@ +%nTree: %T%nParents: %P%nDate: %ai%n%n%s%n%n%b'; + + /* ============================================== * + * * + * Common Methods Implemented By All The SCMs * + * * + * ============================================== */ + + public function __construct($repo, $project=null) + { + $this->repo = $repo; + $this->project = $project; + } + + /** + * @see IDF_Scm::getChanges() + * + * Git command output is like : + * M doc/Guide utilisateur/Manuel_distrib.tex + * M doc/Guide utilisateur/Manuel_intro.tex + * M doc/Guide utilisateur/Manuel_libpegase_exemples.tex + * M doc/Guide utilisateur/Manuel_page1_version.tex + * A doc/Guide utilisateur/images/ftp-nautilus.png + * M doc/Guide utilisateur/textes/log_boot_PEGASE.txt + * + * Status letters mean : Added (A), Copied (C), Deleted (D), Modified (M), Renamed (R) + */ + public function getChanges($commit) + { + $cmd = sprintf('GIT_DIR=%s '.Pluf::f('git_path', 'git').' show %s --name-status --pretty="format:" --diff-filter="[A|C|D|M|R]" -C -C', + escapeshellarg($this->repo), + escapeshellarg($commit)); + $out = array(); + $cmd = Pluf::f('idf_exec_cmd_prefix', '').$cmd; + self::exec('IDF_Scm_Git::getChanges', $cmd, $out); + + $return = (object) array( + 'additions' => array(), + 'deletions' => array(), + 'renames' => array(), + 'copies' => array(), + 'patches' => array(), + 'properties' => array(), + ); + + foreach ($out as $line) { + $line = trim($line); + if ($line != '') { + $action = $line[0]; + + if ($action == 'A') { + $filename = trim(substr($line, 1)); + $return->additions[] = $filename; + } else if ($action == 'D') { + $filename = trim(substr($line, 1)); + $return->deletions[] = $filename; + } else if ($action == 'M') { + $filename = trim(substr($line, 1)); + $return->patches[] = $filename; + } else if ($action == 'R') { + $matches = preg_split("/\t/", $line); + $return->renames[$matches[1]] = $matches[2]; + } else if ($action == 'C') { + $matches = preg_split("/\t/", $line); + $return->copies[$matches[1]] = $matches[2]; + } + } + } + + return $return; + } + + public function getRepositorySize() + { + if (!file_exists($this->repo)) { + return 0; + } + $cmd = Pluf::f('idf_exec_cmd_prefix', '').'du -sk ' + .escapeshellarg($this->repo); + $out = explode(' ', + self::shell_exec('IDF_Scm_Git::getRepositorySize', $cmd), + 2); + return (int) $out[0]*1024; + } + + public function isAvailable() + { + try { + $branches = $this->getBranches(); + } catch (IDF_Scm_Exception $e) { + return false; + } + return (count($branches) > 0); + } + + public function getBranches() + { + if (isset($this->cache['branches'])) { + return $this->cache['branches']; + } + $cmd = Pluf::f('idf_exec_cmd_prefix', '') + .sprintf('GIT_DIR=%s '.Pluf::f('git_path', 'git').' branch', + escapeshellarg($this->repo)); + self::exec('IDF_Scm_Git::getBranches', + $cmd, $out, $return); + if ($return != 0) { + throw new IDF_Scm_Exception(sprintf($this->error_tpl, + $cmd, $return, + implode("\n", $out))); + } + $res = array(); + foreach ($out as $b) { + $b = substr($b, 2); + if (false !== strpos($b, '/')) { + $res[$this->getCommit($b)->commit] = $b; + } else { + $res[$b] = ''; + } + } + $this->cache['branches'] = $res; + return $res; + } + + public function getMainBranch() + { + $branches = $this->getBranches(); + if (array_key_exists('master', $branches)) + return 'master'; + static $possible = array('main', 'trunk', 'local'); + for ($i = 0; 3 > $i; ++$i) { + if (array_key_exists($possible[$i], $branches)) + return $possible[$i]; + } + return key($branches); + } + + /** + * Note: Running the `git branch --contains $commit` is + * theoritically the best way to do it, until you figure out that + * you cannot cache the result and that it takes several seconds + * to execute on a big tree. + */ + public function inBranches($commit, $path) + { + if (isset($this->cache['inBranches'][$commit])) { + return $this->cache['inBranches'][$commit]; + } + + $cmd = Pluf::f('idf_exec_cmd_prefix', '') + .sprintf('GIT_DIR=%s %s branch --contains %s', + escapeshellarg($this->repo), + Pluf::f('git_path', 'git'), + escapeshellarg($commit)); + self::exec('IDF_Scm_Git::inBranches', $cmd, $out, $return); + if (0 != $return) { + throw new IDF_Scm_Exception(sprintf($this->error_tpl, + $cmd, $return, + implode("\n", $out))); + } + + $res = array(); + foreach ($out as $line) { + $res[] = substr($line, 2); + } + + $this->cache['inBranches'][$commit] = $res; + return $res; + } + + /** + * Will find the parents if available. + */ + public function getExtraProperties($obj) + { + return (isset($obj->parents)) ? array('parents' => $obj->parents) : array(); + } + + /** + * @see IDF_Scm::getTags() + **/ + public function getTags() + { + if (isset($this->cache['tags'])) { + return $this->cache['tags']; + } + $cmd = Pluf::f('idf_exec_cmd_prefix', '') + .sprintf('GIT_DIR=%s %s for-each-ref --format="%%(objectname) %%(refname)" refs/tags', + escapeshellarg($this->repo), + Pluf::f('git_path', 'git')); + self::exec('IDF_Scm_Git::getTags', $cmd, $out, $return); + if (0 != $return) { + throw new IDF_Scm_Exception(sprintf($this->error_tpl, + $cmd, $return, + implode("\n", $out))); + } + $res = array(); + foreach ($out as $b) { + $elts = explode(' ', $b, 2); + $tag = substr(trim($elts[1]), 10); // Remove refs/tags/ prefix + $res[$tag] = ''; + } + krsort($res); + $this->cache['tags'] = $res; + + return $res; + } + + /** + * @see IDF_Scm::inTags() + **/ + public function inTags($commit, $path) + { + if (isset($this->cache['inTags'][$commit])) { + return $this->cache['inTags'][$commit]; + } + + $cmd = Pluf::f('idf_exec_cmd_prefix', '') + .sprintf('GIT_DIR=%s %s tag --contains %s', + escapeshellarg($this->repo), + Pluf::f('git_path', 'git'), + escapeshellarg($commit)); + self::exec('IDF_Scm_Git::inTags', $cmd, $out, $return); + // `git tag` gained the `--contains` option in 1.6.2, earlier + // versions report a bad usage error (129) which we ignore here + if (129 == $return) { + $this->cache['inTags'][$commit] = array(); + return array(); + } + // any other error should of course get noted + if (0 != $return) { + throw new IDF_Scm_Exception(sprintf($this->error_tpl, + $cmd, $return, + implode("\n", $out))); + } + + $res = array(); + foreach ($out as $line) { + $res[] = $line; + } + + $this->cache['inTags'][$commit] = $res; + return $res; + } + + /** + * Git "tree" is not the same as the tree we get here. + * + * With git each commit object stores a related tree object. This + * tree is basically providing what is in the given folder at the + * given commit. It looks something like that: + * + *
+ * 100644 blob bcd155e609c51b4651aab9838b270cce964670af AUTHORS + * 100644 blob 87b44c5c7df3cc90c031317c1ac8efcfd8a13631 COPYING + * 100644 blob 2a0f899cbfe33ea755c343b06a13d7de6c22799f INSTALL.mdtext + * 040000 tree 2f469c4c5318aa4ad48756874373370f6112f77b doc + * 040000 tree 911e0bd2706f0069b04744d6ef41353faf06a0a7 logo + *+ * + * You can then follow what is in the given folder (let say doc) + * by using the hash. + * + * This means that you will have not to confuse the git tree and + * the output tree in the following method. + * + * @see http://www.kernel.org/pub/software/scm/git/docs/git-ls-tree.html + * + */ + public function getTree($commit, $folder='/', $branch=null) + { + $folder = ($folder == '/') ? '' : $folder; + // now we grab the info about this commit including its tree. + if (false == ($co = $this->getCommit($commit))) { + return false; + } + if ($folder) { + // As we are limiting to a given folder, we need to find + // the tree corresponding to this folder. + $tinfo = $this->getTreeInfo($commit, $folder); + if (isset($tinfo[0]) and $tinfo[0]->type == 'tree') { + $tree = $tinfo[0]->hash; + } else { + throw new Exception(sprintf(__('Folder %1$s not found in commit %2$s.'), $folder, $commit)); + } + } else { + $tree = $co->tree; + } + $res = array(); + foreach ($this->getTreeInfo($tree) as $file) { + // Now we grab the files in the current tree with as much + // information as possible. + if ($file->type == 'blob') { + $file->date = $co->date; + $file->log = '----'; + $file->author = 'Unknown'; + } + $file->fullpath = ($folder) ? $folder.'/'.$file->file : $file->file; + $file->efullpath = self::smartEncode($file->fullpath); + if ($file->type == 'commit') { + // We have a submodule + $file = $this->getSubmodule($file, $commit); + } + $res[] = $file; + } + // Grab the details for each blob and return the list. + return $this->getTreeDetails($res); + } + + /** + * Given the string describing the author from the log find the + * author in the database. + * + * @param string Author + * @return mixed Pluf_User or null + */ + public function findAuthor($author) + { + // We extract the email. + $match = array(); + if (!preg_match('/<(.*)>/', $author, $match)) { + return null; + } + // FIXME: newer git versions know a i18n.commitencoding setting which + // leads to another header, "encoding", with which we _could_ try to + // decode the string into utf8. Unfortunately this does not always + // work, especially not in older repos, so we would then still have + // to supply some fallback. + if (!mb_check_encoding($match[1], 'UTF-8')) { + return null; + } + $sql = new Pluf_SQL('login=%s', array($match[1])); + $users = Pluf::factory('Pluf_User')->getList(array('filter'=>$sql->gen())); + if ($users->count() > 0) { + return $users[0]; + } + return Pluf::factory('IDF_EmailAddress')->get_user_for_email_address($match[1]); + } + + public static function getAnonymousAccessUrl($project, $commit=null) + { + return sprintf(Pluf::f('git_remote_url'), $project->shortname); + } + + public static function getAuthAccessUrl($project, $user, $commit=null) + { + // if the user haven't registred a public ssh key, + // he can't use the write url which use the SSH authentification + if ($user != null) { + $keys = $user->get_idf_key_list(); + if (count ($keys) == 0) + return self::getAnonymousAccessUrl($project); + } + + return sprintf(Pluf::f('git_write_remote_url'), $project->shortname); + } + + /** + * Returns this object correctly initialized for the project. + * + * @param IDF_Project + * @return IDF_Scm_Git + */ + public static function factory($project) + { + $rep = sprintf(Pluf::f('git_repositories'), $project->shortname); + return new IDF_Scm_Git($rep, $project); + } + + + public function validateRevision($commit) + { + $type = $this->testHash($commit); + if ('commit' == $type || 'tag' == $type) + return IDF_Scm::REVISION_VALID; + return IDF_Scm::REVISION_INVALID; + } + + /** + * Test a given object hash. + * + * @param string Object hash. + * @return mixed false if not valid or 'blob', 'tree', 'commit', 'tag' + */ + public function testHash($hash) + { + $cmd = sprintf('GIT_DIR=%s '.Pluf::f('git_path', 'git').' cat-file -t %s', + escapeshellarg($this->repo), + escapeshellarg($hash)); + $ret = 0; $out = array(); + $cmd = Pluf::f('idf_exec_cmd_prefix', '').$cmd; + self::exec('IDF_Scm_Git::testHash', $cmd, $out, $ret); + if ($ret != 0) return false; + return trim($out[0]); + } + + /** + * Get the tree info. + * + * @param string Tree hash + * @param bool Do we recurse in subtrees (true) + * @param string Folder in which we want to get the info ('') + * @return array Array of file information. + */ + public function getTreeInfo($tree, $folder='') + { + if (!in_array($this->testHash($tree), array('tree', 'commit', 'tag'))) { + throw new Exception(sprintf(__('Not a valid tree: %s.'), $tree)); + } + $cmd_tmpl = 'GIT_DIR=%s '.Pluf::f('git_path', 'git').' ls-tree -l %s %s'; + $cmd = Pluf::f('idf_exec_cmd_prefix', '') + .sprintf($cmd_tmpl, escapeshellarg($this->repo), + escapeshellarg($tree), escapeshellarg($folder)); + $out = array(); + $res = array(); + self::exec('IDF_Scm_Git::getTreeInfo', $cmd, $out); + foreach ($out as $line) { + list($perm, $type, $hash, $size, $file) = preg_split('/ |\t/', $line, 5, PREG_SPLIT_NO_EMPTY); + $res[] = (object) array('perm' => $perm, 'type' => $type, + 'size' => $size, 'hash' => $hash, + 'file' => $file); + } + return $res; + } + + /** + * Get the file info. + * + * @param string File + * @param string Commit ('HEAD') + * @return false Information + */ + public function getPathInfo($totest, $commit='HEAD') + { + $cmd_tmpl = 'GIT_DIR=%s '.Pluf::f('git_path', 'git').' ls-tree -r -t -l %s'; + $cmd = sprintf($cmd_tmpl, + escapeshellarg($this->repo), + escapeshellarg($commit)); + $out = array(); + $cmd = Pluf::f('idf_exec_cmd_prefix', '').$cmd; + self::exec('IDF_Scm_Git::getPathInfo', $cmd, $out); + foreach ($out as $line) { + list($perm, $type, $hash, $size, $file) = preg_split('/ |\t/', $line, 5, PREG_SPLIT_NO_EMPTY); + if ($totest == $file) { + $pathinfo = pathinfo($file); + return (object) array('perm' => $perm, 'type' => $type, + 'size' => $size, 'hash' => $hash, + 'fullpath' => $file, + 'file' => $pathinfo['basename']); + } + } + return false; + } + + public function getFile($def, $cmd_only=false) + { + $cmd = sprintf(Pluf::f('idf_exec_cmd_prefix', ''). + 'GIT_DIR=%s '.Pluf::f('git_path', 'git').' cat-file blob %s', + escapeshellarg($this->repo), + escapeshellarg($def->hash)); + return ($cmd_only) + ? $cmd : self::shell_exec('IDF_Scm_Git::getFile', $cmd); + } + + /** + * Get commit details. + * + * @param string Commit + * @param bool Get commit diff (false) + * @return array Changes + */ + public function getCommit($commit, $getdiff=false) + { + if ($getdiff) { + $cmd = sprintf('GIT_DIR=%s '.Pluf::f('git_path', 'git').' show --date=iso --pretty=format:%s %s', + escapeshellarg($this->repo), + "'".$this->mediumtree_fmt."'", + escapeshellarg($commit)); + } else { + $cmd = sprintf('GIT_DIR=%s '.Pluf::f('git_path', 'git').' log -1 --date=iso --pretty=format:%s %s', + escapeshellarg($this->repo), + "'".$this->mediumtree_fmt."'", + escapeshellarg($commit)); + } + $cmd = Pluf::f('idf_exec_cmd_prefix', '').$cmd; + $out = self::shell_exec('IDF_Scm_Git::getCommit', $cmd); + if (strlen($out) == 0) { + return false; + } + + $diffStart = false; + if (preg_match('/^diff (?:--git a|--cc)/m', $out, $m, PREG_OFFSET_CAPTURE)) { + $diffStart = $m[0][1]; + } + + $diff = ''; + if ($diffStart !== false) { + $log = substr($out, 0, $diffStart); + $diff = substr($out, $diffStart); + } else { + $log = $out; + } + + $out = self::parseLog(preg_split('/\r\n|\n/', $log)); + $out[0]->diff = $diff; + $out[0]->branch = implode(', ', $this->inBranches($out[0]->commit, null)); + return $out[0]; + } + + /** + * Check if a commit is big. + * + * @param string Commit ('HEAD') + * @return bool The commit is big + */ + public function isCommitLarge($commit='HEAD') + { + $cmd = sprintf('GIT_DIR=%s '.Pluf::f('git_path', 'git').' log --numstat -1 --pretty=format:%s %s', + escapeshellarg($this->repo), + "'commit %H%n'", + escapeshellarg($commit)); + $out = array(); + $cmd = Pluf::f('idf_exec_cmd_prefix', '').$cmd; + self::exec('IDF_Scm_Git::isCommitLarge', $cmd, $out); + $affected = count($out) - 2; + $added = 0; + $removed = 0; + $c=0; + foreach ($out as $line) { + $c++; + if ($c < 3) { + continue; + } + list($a, $r, $f) = preg_split("/[\s]+/", $line, 3, PREG_SPLIT_NO_EMPTY); + $added+=$a; + $removed+=$r; + } + return ($affected > 100 or ($added + $removed) > 20000); + } + + /** + * Get latest changes. + * + * @param string Commit ('HEAD'). + * @param int Number of changes (10). + * @return array Changes. + */ + public function getChangeLog($commit='HEAD', $n=10) + { + if ($n === null) $n = ''; + else $n = ' -'.$n; + $cmd = sprintf('GIT_DIR=%s '.Pluf::f('git_path', 'git').' log%s --date=iso --pretty=format:\'%s\' %s', + escapeshellarg($this->repo), $n, $this->mediumtree_fmt, + escapeshellarg($commit)); + $out = array(); + $cmd = Pluf::f('idf_exec_cmd_prefix', '').$cmd; + self::exec('IDF_Scm_Git::getChangeLog', $cmd, $out); + return self::parseLog($out); + } + + /** + * Parse the log lines of a --pretty=medium log output. + * + * @param array Lines. + * @return array Change log. + */ + public static function parseLog($lines) + { + $res = array(); + $c = array(); + $inheads = true; + $next_is_title = false; + foreach ($lines as $line) { + if (preg_match('/^commit (\w{40})$/', $line)) { + if (count($c) > 0) { + $c['full_message'] = trim($c['full_message']); + $c['full_message'] = IDF_Commit::toUTF8($c['full_message']); + $c['title'] = IDF_Commit::toUTF8($c['title']); + if (isset($c['parents'])) { + $c['parents'] = explode(' ', trim($c['parents'])); + } + $res[] = (object) $c; + } + $c = array(); + $c['commit'] = trim(substr($line, 7, 40)); + $c['full_message'] = ''; + $inheads = true; + $next_is_title = false; + continue; + } + if ($next_is_title) { + $c['title'] = trim($line); + $next_is_title = false; + continue; + } + $match = array(); + if ($inheads and preg_match('/(\S+)\s*:\s*(.*)/', $line, $match)) { + $match[1] = strtolower($match[1]); + $c[$match[1]] = trim($match[2]); + if ($match[1] == 'date') { + $c['date'] = gmdate('Y-m-d H:i:s', strtotime($match[2])); + } + continue; + } + if ($inheads and !$next_is_title and $line == '') { + $next_is_title = true; + $inheads = false; + } + if (!$inheads) { + $c['full_message'] .= trim($line)."\n"; + continue; + } + } + $c['full_message'] = !empty($c['full_message']) ? trim($c['full_message']) : ''; + $c['full_message'] = IDF_Commit::toUTF8($c['full_message']); + $c['title'] = IDF_Commit::toUTF8($c['title']); + if (isset($c['parents'])) { + $c['parents'] = preg_split('/ /', trim($c['parents']), -1, PREG_SPLIT_NO_EMPTY); + } else { + // this is actually an error state because we should _always_ + // be able to parse the parents line with every git version + $c['parents'] = null; + } + $res[] = (object) $c; + return $res; + } + + public function getArchiveStream($commit, $prefix='repository/') + { + $cmd = sprintf(Pluf::f('idf_exec_cmd_prefix', ''). + 'GIT_DIR=%s '.Pluf::f('git_path', 'git').' archive --format=zip --prefix=%s %s', + escapeshellarg($this->repo), + escapeshellarg($prefix), + escapeshellarg($commit)); + return new Pluf_HTTP_Response_CommandPassThru($cmd, 'application/x-zip'); + } + + /** + * @see IDF_Scm::getDiffPathStripLevel() + */ + public function getDiffPathStripLevel() + { + return 1; + } + + /* + * ===================================================== + * Specific Git Commands + * ===================================================== + */ + + /** + * Get submodule details. + * + * Given a "commit" file in the tree, find the submodule details. + * + * @param stdClass File description of the module + * @param string Current commit + * @return stdClass File description + */ + public function getSubmodule($file, $commit) + { + $file->type = 'extern'; + $file->extern = ''; + $info = $this->getPathInfo('.gitmodules', $commit); + if ($info == false) { + return $file; + } + $gitmodules = $this->getFile($info); + if (preg_match('#\[submodule\s+\"'.$file->fullpath.'\"\]\s+path\s=\s(\S+)\s+url\s=\s(\S+)#mi', $gitmodules, $matches)) { + $file->extern = $matches[2]; + } + return $file; + } + + /** + * Foreach file in the tree, find the details. + * + * @param array Tree information + * @return array Updated tree information + */ + public function getTreeDetails($tree) + { + $n = count($tree); + $details = array(); + for ($i=0;$i<$n;$i++) { + if ($tree[$i]->type == 'blob') { + $details[$tree[$i]->hash] = $i; + } + } + if (!count($details)) { + return $tree; + } + $res = $this->getCachedBlobInfo($details); + $toapp = array(); + foreach ($details as $blob => $idx) { + if (isset($res[$blob])) { + $tree[$idx]->date = $res[$blob]->date; + $tree[$idx]->log = $res[$blob]->title; + $tree[$idx]->author = $res[$blob]->author; + } else { + $toapp[$blob] = $idx; + } + } + if (count($toapp)) { + $res = $this->appendBlobInfoCache($toapp); + foreach ($details as $blob => $idx) { + if (isset($res[$blob])) { + $tree[$idx]->date = $res[$blob]->date; + $tree[$idx]->log = $res[$blob]->title; + $tree[$idx]->author = $res[$blob]->author; + } + } + } + return $tree; + } + + /** + * Append build info cache. + * + * The append method tries to get only the necessary details, so + * instead of going through all the commits one at a time, it will + * try to find a smarter way with regex. + * + * @see self::buildBlobInfoCache + * + * @param array The blob for which we need the information + * @return array The information + */ + public function appendBlobInfoCache($blobs) + { + $rawlog = array(); + $cmd = Pluf::f('idf_exec_cmd_prefix', '') + .sprintf('GIT_DIR=%s '.Pluf::f('git_path', 'git').' log --raw --abbrev=40 --pretty=oneline -5000 --skip=%%s', + escapeshellarg($this->repo)); + $skip = 0; + $res = array(); + self::exec('IDF_Scm_Git::appendBlobInfoCache', + sprintf($cmd, $skip), $rawlog); + while (count($rawlog) and count($blobs)) { + $rawlog = implode("\n", array_reverse($rawlog)); + foreach ($blobs as $blob => $idx) { + if (preg_match('/^\:\d{6} \d{6} [0-9a-f]{40} ' + .$blob.' .*^([0-9a-f]{40})/msU', + $rawlog, $matches)) { + $fc = $this->getCommit($matches[1]); + $res[$blob] = (object) array('hash' => $blob, + 'date' => $fc->date, + 'title' => $fc->title, + 'author' => $fc->author); + unset($blobs[$blob]); + } + } + $rawlog = array(); + $skip += 5000; + if ($skip > 20000) { + // We are in the case of the import of a big old + // repository, we can store as unknown the commit info + // not to try to retrieve them each time. + foreach ($blobs as $blob => $idx) { + $res[$blob] = (object) array('hash' => $blob, + 'date' => '0', + 'title' => '----', + 'author' => 'Unknown'); + } + break; + } + self::exec('IDF_Scm_Git::appendBlobInfoCache', + sprintf($cmd, $skip), $rawlog); + } + $this->cacheBlobInfo($res); + return $res; + } + + /** + * Build the blob info cache. + * + * We build the blob info cache 500 commits at a time. + */ + public function buildBlobInfoCache() + { + $rawlog = array(); + $cmd = Pluf::f('idf_exec_cmd_prefix', '') + .sprintf('GIT_DIR=%s '.Pluf::f('git_path', 'git').' log --raw --abbrev=40 --pretty=oneline -500 --skip=%%s', + escapeshellarg($this->repo)); + $skip = 0; + self::exec('IDF_Scm_Git::buildBlobInfoCache', + sprintf($cmd, $skip), $rawlog); + while (count($rawlog)) { + $commit = ''; + $data = array(); + foreach ($rawlog as $line) { + if (substr($line, 0, 1) != ':') { + $commit = $this->getCommit(substr($line, 0, 40)); + continue; + } + $blob = substr($line, 56, 40); + $data[] = (object) array('hash' => $blob, + 'date' => $commit->date, + 'title' => $commit->title, + 'author' => $commit->author); + } + $this->cacheBlobInfo($data); + $rawlog = array(); + $skip += 500; + self::exec('IDF_Scm_Git::buildBlobInfoCache', + sprintf($cmd, $skip), $rawlog); + } + } + + /** + * Get blob info. + * + * When we display the tree, we want to know when a given file was + * created, who was the author and at which date. This is a very + * slow operation for git as we need to go through the full + * history, find when then blob was introduced, then grab the + * corresponding commit. This is why we need a cache. + * + * @param array List as keys of blob hashs to get info for + * @return array Hash indexed results, when not found not set + */ + public function getCachedBlobInfo($hashes) + { + $cache = new IDF_Scm_Cache_Git(); + $cache->_project = $this->project; + return $cache->retrieve(array_keys($hashes)); + } + + /** + * Cache blob info. + * + * Given a series of blob info, cache them. + * + * @param array Blob info + * @return bool Success + */ + public function cacheBlobInfo($info) + { + $cache = new IDF_Scm_Cache_Git(); + $cache->_project = $this->project; + return $cache->store($info); + } + + public function getFileCachedBlobInfo($hashes) + { + $res = array(); + $cache = Pluf::f('tmp_folder').'/IDF_Scm_Git-'.md5($this->repo).'.cache.db'; + if (!file_exists($cache)) { + return $res; + } + $data = file_get_contents($cache); + if (false === $data) { + return $res; + } + $data = explode(chr(30), $data); + foreach ($data as $rec) { + if (isset($hashes[substr($rec, 0, 40)])) { + $tmp = explode(chr(31), substr($rec, 40), 3); + $res[substr($rec, 0, 40)] = + (object) array('hash' => substr($rec, 0, 40), + 'date' => $tmp[0], + 'title' => $tmp[2], + 'author' => $tmp[1]); + } + } + return $res; + } + + /** + * File cache blob info. + * + * Given a series of blob info, cache them. + * + * @param array Blob info + * @return bool Success + */ + public function fileCacheBlobInfo($info) + { + // Prepare the data + $data = array(); + foreach ($info as $file) { + $data[] = $file->hash.$file->date.chr(31).$file->author.chr(31).$file->title; + } + $data = implode(chr(30), $data).chr(30); + $cache = Pluf::f('tmp_folder').'/IDF_Scm_Git-'.md5($this->repo).'.cache.db'; + $fp = fopen($cache, 'ab'); + if ($fp) { + flock($fp, LOCK_EX); + fwrite($fp, $data, strlen($data)); + fclose($fp); // releases the lock too + return true; + } + return false; + } + + public function repository($request, $match) + { + // authenticate: authenticate connection through "extra" password + if (isset($_SERVER['HTTP_AUTHORIZATION']) && $_SERVER['HTTP_AUTHORIZATION'] != '') + list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':' , base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6))); + + if (isset($_SERVER['PHP_AUTH_USER'])) { + $sql = new Pluf_SQL('login=%s', array($_SERVER['PHP_AUTH_USER'])); + $users = Pluf::factory('Pluf_User')->getList(array('filter'=>$sql->gen())); + if ((count($users) == 1) && ($users[0]->active)) { + $user = $users[0]; + $realkey = substr(sha1($user->password.Pluf::f('secret_key')), 0, 8); + if ($_SERVER['PHP_AUTH_PW'] == $realkey) { + $request->user = $user; + } + } + } + + if (IDF_Precondition::accessSource($request) !== true) { + $response = new Pluf_HTTP_Response(""); + $response->status_code = 401; + $response->headers['WWW-Authenticate']='Basic realm="git for '.$this->project.'"'; + return $response; + } + + $path = $match[2]; + + // update files before delivering them + if (($path == 'objects/info/pack') || ($path == 'info/refs')) { + $cmd = sprintf(Pluf::f('idf_exec_cmd_prefix', ''). + 'GIT_DIR=%s '.Pluf::f('git_path', 'git').' update-server-info -f', + escapeshellarg($this->repo)); + self::shell_exec('IDF_Scm_Git::repository', $cmd); + } + + // smart HTTP discovery + if (($path == 'info/refs') && + (array_key_exists('service', $request->GET))){ + $service = $request->GET["service"]; + switch ($service) { + case 'git-upload-pack': + case 'git-receive-pack': + $content = sprintf('%04x',strlen($service)+15). + '# service='.$service."\n0000"; + $content .= self::shell_exec('IDF_Scm_Git::repository', + $service.' --stateless-rpc --advertise-refs '. + $this->repo); + $response = new Pluf_HTTP_Response($content, + 'application/x-'.$service.'-advertisement'); + return $response; + default: + throw new Exception('unknown service: '.$service); + } + } + + switch($path) { + // smart HTTP RPC + case 'git-upload-pack': + case 'git-receive-pack': + $response = new Pluf_HTTP_Response_CommandPassThru($path. + ' --stateless-rpc '.$this->repo, + 'application/x-'.$path.'-result'); + $response->addStdin('php://input'); + return $response; + + // regular file + default: + // make sure we're inside the repo hierarchy (ie. no break-out) + if (is_file($this->repo.'/'.$path) && + strpos(realpath($this->repo.'/'.$path), $this->repo.'/') == 0) { + return new Pluf_HTTP_Response_File($this->repo.'/'.$path, + 'application/octet-stream'); + } else { + return new Pluf_HTTP_Response_NotFound($request); + } + } + } +} diff --git a/indefero/src/IDF/Scm/Mercurial.php b/indefero/src/IDF/Scm/Mercurial.php new file mode 100644 index 0000000..484f3a2 --- /dev/null +++ b/indefero/src/IDF/Scm/Mercurial.php @@ -0,0 +1,611 @@ +file = tempnam(Pluf::f('tmp_folder'), 'hg-log-style-'); + + if ($type == self::FULL_LOG) { + $style = 'changeset = "' + . 'changeset: {node|short}\n' + . 'branch: {branch}\n' + . 'author: {author}\n' + . 'date: {date|isodate}\n' + . 'parents: {parents}\n\n' + . '{desc}\n' + . '\0\n"' + . "\n" + . 'parent = "{node|short} "' + . "\n"; + } elseif ($type == self::CHANGES) { + $style = 'changeset = "' + . 'file_mods: {file_mods}\n' + . 'file_adds: {file_adds}\n' + . 'file_dels: {file_dels}\n' + . 'file_copies: {file_copies}\n\n' + . '\0\n"' + . "\n" + . 'file_mod = "{file_mod}\0"' + . "\n" + . 'file_add = "{file_add}\0"' + . "\n" + . 'file_del = "{file_del}\0"' + . "\n" + . 'file_copy = "{source}\0{name}\0"' + . "\n"; + } else { + throw new IDF_Scm_Exception('invalid type ' . $type); + } + + file_put_contents($this->file, $style); + } + + public function __destruct() + { + @unlink($this->file); + } + + public function get() + { + return $this->file; + } +} + +/** + * Main SCM class for Mercurial + * + * Note: Some commands take a --debug option, this is not lousy coding, but + * totally wanted, as hg returns additional / different data in this + * mode on which this largely depends. + */ +class IDF_Scm_Mercurial extends IDF_Scm +{ + public function __construct($repo, $project=null) + { + $this->repo = $repo; + $this->project = $project; + } + + public function getRepositorySize() + { + $cmd = Pluf::f('idf_exec_cmd_prefix', '').'du -sk ' + .escapeshellarg($this->repo); + $out = explode(' ', + self::shell_exec('IDF_Scm_Mercurial::getRepositorySize', + $cmd), + 2); + return (int) $out[0]*1024; + } + + public static function factory($project) + { + $rep = sprintf(Pluf::f('mercurial_repositories'), $project->shortname); + return new IDF_Scm_Mercurial($rep, $project); + } + + public function isAvailable() + { + try { + $branches = $this->getBranches(); + } catch (IDF_Scm_Exception $e) { + return false; + } + return (count($branches) > 0); + } + + public function findAuthor($author) + { + // We extract the email. + $match = array(); + if (!preg_match('/<(.*)>/', $author, $match)) { + return null; + } + return Pluf::factory('IDF_EmailAddress')->get_user_for_email_address($match[1]); + } + + public function getMainBranch() + { + return 'tip'; + } + + public static function getAnonymousAccessUrl($project, $commit=null) + { + return sprintf(Pluf::f('mercurial_remote_url'), $project->shortname); + } + + public static function getAuthAccessUrl($project, $user, $commit=null) + { + return sprintf(Pluf::f('mercurial_remote_url'), $project->shortname); + } + + public function validateRevision($rev) + { + $cmd = sprintf(Pluf::f('hg_path', 'hg').' log -R %s -r %s', + escapeshellarg($this->repo), + escapeshellarg($rev)); + $cmd = Pluf::f('idf_exec_cmd_prefix', '').$cmd; + self::exec('IDF_Scm_Mercurial::validateRevision', $cmd, $out, $ret); + + // FIXME: apparently a given hg revision can also be ambigious - + // handle this case here sometime + if ($ret == 0 && count($out) > 0) + return IDF_Scm::REVISION_VALID; + return IDF_Scm::REVISION_INVALID; + } + + /** + * Test a given object hash. + * + * @param string Object hash. + * @param null to be svn client compatible + * @return mixed false if not valid or 'blob', 'tree', 'commit' + */ + public function testHash($hash, $dummy=null) + { + $cmd = sprintf(Pluf::f('hg_path', 'hg').' log -R %s -r %s', + escapeshellarg($this->repo), + escapeshellarg($hash)); + $ret = 0; + $out = array(); + $cmd = Pluf::f('idf_exec_cmd_prefix', '').$cmd; + self::exec('IDF_Scm_Mercurial::testHash', $cmd, $out, $ret); + return ($ret != 0) ? false : 'commit'; + } + + public function getTree($commit, $folder='/', $branch=null) + { + // now we grab the info about this commit including its tree. + $folder = ($folder == '/') ? '' : $folder; + $co = $this->getCommit($commit); + if ($folder) { + // As we are limiting to a given folder, we need to find + // the tree corresponding to this folder. + $found = false; + foreach ($this->getTreeInfo($co->tree, true, '', true) as $file) { + if ($file->type == 'tree' and $file->file == $folder) { + $found = true; + break; + } + } + if (!$found) { + throw new Exception(sprintf(__('Folder %1$s not found in commit %2$s.'), $folder, $commit)); + } + } + $res = $this->getTreeInfo($commit, $recurse=true, $folder); + return $res; + } + + /** + * Get the tree info. + * + * @param string Tree hash + * @param bool Do we recurse in subtrees (true) + * @return array Array of file information. + */ + public function getTreeInfo($tree, $recurse=true, $folder='', $root=false) + { + if ('commit' != $this->testHash($tree)) { + throw new Exception(sprintf(__('Not a valid tree: %s.'), $tree)); + } + $cmd_tmpl = Pluf::f('hg_path', 'hg').' manifest -R %s --debug -r %s'; + $cmd = sprintf($cmd_tmpl, escapeshellarg($this->repo), + escapeshellarg($tree)); + $out = array(); + $res = array(); + $cmd = Pluf::f('idf_exec_cmd_prefix', '').$cmd; + self::exec('IDF_Scm_Mercurial::getTreeInfo', $cmd, $out); + $tmp_hack = array(); + while (null !== ($line = array_pop($out))) { + list($hash, $perm, $exec, $file) = preg_split('/ |\t/', $line, 4); + $file = trim($file); + $dir = explode('/', $file, -1); + $tmp = ''; + for ($i=0, $n=count($dir); $i<$n; $i++) { + if ($i > 0) { + $tmp .= '/'; + } + $tmp .= $dir[$i]; + if (!isset($tmp_hack["empty\t000\t\t$tmp/"])) { + $out[] = "empty\t000\t\t$tmp/"; + $tmp_hack["empty\t000\t\t$tmp/"] = 1; + } + } + if (preg_match('/^(.*)\/$/', $file, $match)) { + $type = 'tree'; + $file = $match[1]; + } else { + $type = 'blob'; + } + if (!$root and !$folder and preg_match('/^.*\/.*$/', $file)) { + continue; + } + if ($folder) { + preg_match('|^'.$folder.'[/]?([^/]+)?$|', $file,$match); + if (count($match) > 1) { + $file = $match[1]; + } else { + continue; + } + } + $fullpath = ($folder) ? $folder.'/'.$file : $file; + $efullpath = self::smartEncode($fullpath); + $res[] = (object) array('perm' => $perm, 'type' => $type, + 'hash' => $hash, 'fullpath' => $fullpath, + 'efullpath' => $efullpath, 'file' => $file); + } + return $res; + } + + public function getPathInfo($totest, $commit='tip') + { + $cmd_tmpl = Pluf::f('hg_path', 'hg').' manifest -R %s --debug -r %s'; + $cmd = sprintf($cmd_tmpl, escapeshellarg($this->repo), + escapeshellarg($commit)); + $out = array(); + $cmd = Pluf::f('idf_exec_cmd_prefix', '').$cmd; + self::exec('IDF_Scm_Mercurial::getPathInfo', $cmd, $out); + $tmp_hack = array(); + while (null !== ($line = array_pop($out))) { + list($hash, $perm, $exec, $file) = preg_split('/ |\t/', $line, 4); + $file = trim($file); + $dir = explode('/', $file, -1); + $tmp = ''; + for ($i=0, $n=count($dir); $i<$n; $i++) { + if ($i > 0) { + $tmp .= '/'; + } + $tmp .= $dir[$i]; + if ($tmp == $totest) { + $pathinfo = pathinfo($totest); + return (object) array('perm' => '000', 'type' => 'tree', + 'hash' => $hash, + 'fullpath' => $totest, + 'file' => $pathinfo['basename'], + 'commit' => $commit + ); + } + if (!isset($tmp_hack["empty\t000\t\t$tmp/"])) { + $out[] = "empty\t000\t\t$tmp/"; + $tmp_hack["empty\t000\t\t$tmp/"] = 1; + } + } + if (preg_match('/^(.*)\/$/', $file, $match)) { + $type = 'tree'; + $file = $match[1]; + } else { + $type = 'blob'; + } + if ($totest == $file) { + $pathinfo = pathinfo($totest); + return (object) array('perm' => $perm, 'type' => $type, + 'hash' => $hash, + 'fullpath' => $totest, + 'file' => $pathinfo['basename'], + 'commit' => $commit + ); + } + } + return false; + } + + public function getFile($def, $cmd_only=false) + { + $cmd = sprintf(Pluf::f('hg_path', 'hg').' cat -R %s -r %s %s', + escapeshellarg($this->repo), + escapeshellarg($def->commit), + escapeshellarg($this->repo.'/'.$def->fullpath)); + $cmd = Pluf::f('idf_exec_cmd_prefix', '').$cmd; + return ($cmd_only) ? + $cmd : self::shell_exec('IDF_Scm_Mercurial::getFile', $cmd); + } + + /** + * Get the branches. + * + * @return array Branches. + */ + public function getBranches() + { + if (isset($this->cache['branches'])) { + return $this->cache['branches']; + } + $out = array(); + $cmd = sprintf(Pluf::f('hg_path', 'hg').' branches -R %s', + escapeshellarg($this->repo)); + $cmd = Pluf::f('idf_exec_cmd_prefix', '').$cmd; + self::exec('IDF_Scm_Mercurial::getBranches', $cmd, $out); + $res = array(); + foreach ($out as $b) { + preg_match('/(.+?)\s+\S+:(\S+)/', $b, $match); + $res[$match[1]] = ''; + } + $this->cache['branches'] = $res; + return $res; + } + + /** + * Get the tags. + * + * @return array Tags. + */ + public function getTags() + { + if (isset($this->cache['tags'])) { + return $this->cache['tags']; + } + $out = array(); + $cmd = sprintf(Pluf::f('hg_path', 'hg').' tags -R %s', + escapeshellarg($this->repo)); + $cmd = Pluf::f('idf_exec_cmd_prefix', '').$cmd; + self::exec('IDF_Scm_Mercurial::getTags', $cmd, $out); + $res = array(); + foreach ($out as $b) { + preg_match('/(.+?)\s+\S+:(\S+)/', $b, $match); + $res[$match[1]] = ''; + } + $this->cache['tags'] = $res; + return $res; + } + + public function inBranches($commit, $path) + { + return (in_array($commit, array_keys($this->getBranches()))) + ? array($commit) : array(); + } + + public function inTags($commit, $path) + { + return (in_array($commit, array_keys($this->getTags()))) + ? array($commit) : array(); + } + + /** + * Get commit details. + * + * @param string Commit ('HEAD') + * @param bool Get commit diff (false) + * @return array Changes + */ + public function getCommit($commit, $getdiff=false) + { + if ($this->validateRevision($commit) != IDF_Scm::REVISION_VALID) { + return false; + } + + $logStyle = new IDF_Scm_Mercurial_LogStyle(IDF_Scm_Mercurial_LogStyle::FULL_LOG); + $tmpl = ($getdiff) + ? Pluf::f('hg_path', 'hg').' log --debug -p -r %s -R %s --style %s' + : Pluf::f('hg_path', 'hg').' log --debug -r %s -R %s --style %s'; + $cmd = sprintf($tmpl, + escapeshellarg($commit), + escapeshellarg($this->repo), + escapeshellarg($logStyle->get())); + $cmd = Pluf::f('idf_exec_cmd_prefix', '').$cmd; + $out = self::shell_exec('IDF_Scm_Mercurial::getCommit', $cmd); + if (strlen($out) == 0) { + return false; + } + + $diffStart = strpos($out, 'diff -r'); + $diff = ''; + if ($diffStart !== false) { + $log = substr($out, 0, $diffStart); + $diff = substr($out, $diffStart); + } else { + $log = $out; + } + + $out = self::parseLog(preg_split('/\r\n|\n/', $log)); + $out[0]->diff = $diff; + return $out[0]; + } + + /** + * @see IDF_Scm::getChanges() + */ + public function getChanges($commit) + { + if ($this->validateRevision($commit) != IDF_Scm::REVISION_VALID) { + return null; + } + + $logStyle = new IDF_Scm_Mercurial_LogStyle(IDF_Scm_Mercurial_LogStyle::CHANGES); + $tmpl = Pluf::f('hg_path', 'hg').' log --debug -r %s -R %s --style %s'; + $cmd = sprintf($tmpl, + escapeshellarg($commit), + escapeshellarg($this->repo), + escapeshellarg($logStyle->get())); + $out = array(); + $cmd = Pluf::f('idf_exec_cmd_prefix', '').$cmd; + self::exec('IDF_Scm_Mercurial::getChanges', $cmd, $out); + $log = self::parseLog($out); + // we expect only one log entry that contains all the needed information + $log = $log[0]; + + $return = (object) array( + 'additions' => preg_split('/\0/', $log->file_adds, -1, PREG_SPLIT_NO_EMPTY), + 'deletions' => preg_split('/\0/', $log->file_dels, -1, PREG_SPLIT_NO_EMPTY), + 'patches' => preg_split('/\0/', $log->file_mods, -1, PREG_SPLIT_NO_EMPTY), + // hg has no support for built-in attributes, so this keeps empty + 'properties' => array(), + // these two are filled below + 'copies' => array(), + 'renames' => array(), + ); + + $file_copies = preg_split('/\0/', $log->file_copies, -1, PREG_SPLIT_NO_EMPTY); + + // copies are treated as renames if they have an add _and_ a drop; + // only if they only have an add, but no drop, they're treated as copies + for ($i=0; $i
{blocktrans}This issue is marked as closed, add a comment only if you think this issue is still valid and more work is needed to fully fix it.{/blocktrans}
+ +{/if} + +{/if} +{/block} +{block context} +{trans 'Created:'} {$issue.creation_dtime|dateago} {blocktrans}by {$submitter}{/blocktrans}
+{if $issue.modif_dtime != $issue.creation_dtime}+{trans 'Updated:'} {$issue.modif_dtime|dateago}
{/if} ++{trans 'Status:'} {$issue.get_status.name}
+{if $issue.get_owner != null}{aurl 'url', 'IDF_Views_User::view', array($issue.get_owner().login)} +{trans 'Owner:'} {$issue.get_owner} +
{/if}{assign $tags = $issue.get_tags_list()}{if $tags.count()} +
+{trans 'Labels:'}
+{foreach $tags as $tag}{aurl 'url', 'IDF_Views_Issue::listLabel', array($project.shortname, $tag.id, 'open')}
+{$tag.class}:{$tag.name}
+{/foreach}
+
+ * $this->notify($conf); // Notify the creation of a wiki page + * $this->notify($conf, false); // Notify the update of the page + *+ * + * @param IDF_Conf Current configuration + * @param bool Creation (true) + */ + public function notify($conf, $create=true) + { + $wikipage = $this->get_wikipage(); + $project = $wikipage->get_project(); + $current_locale = Pluf_Translation::getLocale(); + + $from_email = Pluf::f('from_email'); + $messageId = '<'.md5('wiki'.$wikipage->id.md5(Pluf::f('secret_key'))).'@'.Pluf::f('mail_host', 'localhost').'>'; + $recipients = $project->getNotificationRecipientsForTab('wiki'); + + foreach ($recipients as $address => $language) { + + if ($this->get_submitter()->email === $address) { + continue; + } + + Pluf_Translation::loadSetLocale($language); + + $context = new Pluf_Template_Context(array( + 'page' => $wikipage, + 'rev' => $this, + 'project' => $project, + 'url_base' => Pluf::f('url_base'), + )); + + $tplfile = 'idf/wiki/wiki-created-email.txt'; + $subject = __('New Documentation Page %1$s - %2$s (%3$s)'); + $headers = array('Message-ID' => $messageId); + if (!$create) { + $tplfile = 'idf/wiki/wiki-updated-email.txt'; + $subject = __('Documentation Page Changed %1$s - %2$s (%3$s)'); + $headers = array('References' => $messageId); + } + + $tmpl = new Pluf_Template($tplfile); + $text_email = $tmpl->render($context); + + $email = new Pluf_Mail($from_email, + $address, + sprintf($subject, + $wikipage->title, + $wikipage->summary, + $project->shortname)); + $email->addTextMessage($text_email); + $email->addHeaders($headers); + $email->sendMail(); + } + + Pluf_Translation::loadSetLocale($current_locale); + } +} diff --git a/indefero/src/IDF/Wiki/Resource.php b/indefero/src/IDF/Wiki/Resource.php new file mode 100644 index 0000000..487cf1a --- /dev/null +++ b/indefero/src/IDF/Wiki/Resource.php @@ -0,0 +1,204 @@ +_a['table'] = 'idf_wikiresources'; + $this->_a['model'] = __CLASS__; + $this->_a['cols'] = array( + // It is mandatory to have an "id" column. + 'id' => + array( + 'type' => 'Pluf_DB_Field_Sequence', + 'blank' => true, + ), + 'project' => + array( + 'type' => 'Pluf_DB_Field_Foreignkey', + 'model' => 'IDF_Project', + 'blank' => false, + 'verbose' => __('project'), + 'relate_name' => 'wikipages', + ), + 'title' => + array( + 'type' => 'Pluf_DB_Field_Varchar', + 'blank' => false, + 'size' => 250, + 'verbose' => __('title'), + 'help_text' => __('The title of the resource must only contain letters, digits, dots or the dash character. For example: my-resource.png.'), + ), + 'mime_type' => + array( + 'type' => 'Pluf_DB_Field_Varchar', + 'blank' => false, + 'size' => 100, + 'verbose' => __('MIME media type'), + 'help_text' => __('The MIME media type of the resource.'), + ), + 'summary' => + array( + 'type' => 'Pluf_DB_Field_Varchar', + 'blank' => false, + 'size' => 250, + 'verbose' => __('summary'), + 'help_text' => __('A one line description of the resource.'), + ), + 'submitter' => + array( + 'type' => 'Pluf_DB_Field_Foreignkey', + 'model' => 'Pluf_User', + 'blank' => false, + 'verbose' => __('submitter'), + 'relate_name' => 'submitted_wikipages', + ), + 'creation_dtime' => + array( + 'type' => 'Pluf_DB_Field_Datetime', + 'blank' => true, + 'verbose' => __('creation date'), + ), + 'modif_dtime' => + array( + 'type' => 'Pluf_DB_Field_Datetime', + 'blank' => true, + 'verbose' => __('modification date'), + ), + ); + $this->_a['idx'] = array( + 'modif_dtime_idx' => + array( + 'col' => 'modif_dtime', + 'type' => 'normal', + ), + ); + } + + function __toString() + { + return $this->title.' - '.$this->summary; + } + + /** + * We drop the information from the timeline. + */ + function preDelete() + { + IDF_Timeline::remove($this); + IDF_Search::remove($this); + } + + function get_current_revision() + { + $true = Pluf_DB_BooleanToDb(true, $this->getDbConnection()); + $rev = $this->get_revisions_list(array('filter' => 'is_head='.$true, + 'nb' => 1)); + return ($rev->count() == 1) ? $rev[0] : null; + } + + function preSave($create=false) + { + if ($this->id == '') { + $this->creation_dtime = gmdate('Y-m-d H:i:s'); + } + $this->modif_dtime = gmdate('Y-m-d H:i:s'); + } + + function postSave($create=false) + { + // Note: No indexing is performed here. The indexing is + // triggered in the postSave step of the revision to ensure + // that the page as a given revision in the database when + // doing the indexing. + if ($create) { + IDF_Timeline::insert($this, $this->get_project(), + $this->get_submitter()); + } + } + + /** + * Returns an HTML fragment used to display this resource in the + * timeline. + * + * The request object is given to be able to check the rights and + * as such create links to other items etc. You can consider that + * if displayed, you can create a link to it. + * + * @param Pluf_HTTP_Request + * @return Pluf_Template_SafeString + */ + public function timelineFragment($request) + { + $url = Pluf_HTTP_URL_urlForView('IDF_Views_Wiki::viewResource', + array($request->project->shortname, + $this->title)); + $out = '
Instructions:
\n" +"List one status value per line in desired sort-order.
\n" +"Optionally, use an equals-sign to document the meaning of each status " +"value.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/downloads.html.php:8 +msgid "" +"The webhook URL setting specifies an URL to which a HTTP PUT" +"strong>\n" +"request is sent after a new download has been added or to which a HTTP " +"POST\n" +"request is sent after an existing download has been updated.\n" +"If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/upload
http://domain.com/upload?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each download:
\n" +"\n" +"%p
- project name%d
- download idFor example, updating download 123 of project 'my-project' with\n"
+"web hook URL http://mydomain.com/%p/%d
would send a POST "
+"request to\n"
+"http://mydomain.com/my-project/123
.
Instructions:
\n" +"Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/members.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:8 +msgid "" +"\n" +"Notes:
\n" +"A project owner may make any change to this project, including removing " +"other project owners. You need to be carefull when you give owner rights." +"p>\n" +"
A project member will not have access to the administration area but will " +"have more options available in the use of the project.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/source.html.php:3 +msgid "You can find here the current repository configuration of your project." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/source.html.php:4 +msgid "" +"The webhook URL setting specifies an URL to which a HTTP \n" +"%%hook_request_method%% request is sent after each " +"repository\n" +"commit. If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/commit
http://domain.com/commit?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each commit:
\n" +"\n" +"%p
- project name%r
- revision numberFor example, committing revision 123 to project 'my-project' with\n"
+"post-commit URL http://mydomain.com/%p/%r
would send a request "
+"to\n"
+"http://mydomain.com/my-project/123
.
Instructions:
\n" +"The description of the project can be improved using the Markdown syntax.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:7 +msgid "" +"The form contains some errors. Please correct them to update the summary." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:8 +msgid "Current logo" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:9 +#: IDF/gettexttemplates/idf/base-full.html.php:4 +#: IDF/gettexttemplates/idf/base-full.html~.php:4 +#: IDF/gettexttemplates/idf/base.html.php:4 +#: IDF/gettexttemplates/idf/base.html~.php:4 +#: IDF/gettexttemplates/idf/main-menu.html.php:8 +#: IDF/gettexttemplates/idf/project-list.html.php:4 +msgid "Project logo" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:10 +msgid "Your project does not have a logo configured yet." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:3 +msgid "" +"This section allows you to configure project tabs access rights and " +"notifications." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:4 +msgid "" +"Tab access controls whether a single user can navigate into a particular " +"section of your project via the main menu or automatically generated object " +"links." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:5 +msgid "" +"If you mark a project as private, only the project members and " +"administrators, together with the extra authorized users you provide will " +"have access to the project as a whole. You will still be able to define " +"further access rights for the different tabs but the \"Open to all\" and " +"\"Signed in users\" will default to authorized users only." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:6 +msgid "" +"For the extra authorized user list, specify each person by its login. Each " +"person must have already registered with the given login. Separate the " +"logins with commas and/or new lines." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:7 +msgid "" +"Only project members and admins have write access to the source. If you " +"restrict the access to the source, anonymous access is not provided and the " +"users must authenticate themselves with their password or SSH key." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:8 +#, php-format +msgid "" +"Here you can configure who should be notified about changes in a particular " +"section. You can also configure additional addresses, like the one of a " +"mailing list, that should be notified. (Keep in mind that you might have to " +"register the sender address %%from_email%% to let the " +"mailing list actually accept notification emails.) Multiple email addresses " +"must be separated through commas (',')." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:9 +msgid "" +"The form contains some errors. Please correct them to update the access " +"rights." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:10 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:13 +msgid "Access Rights" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:11 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:14 +#, fuzzy +msgid "Notifications" +msgstr "datum změny" + +#: IDF/gettexttemplates/idf/base-full.html.php:3 +#: IDF/gettexttemplates/idf/base-full.html~.php:3 +#: IDF/gettexttemplates/idf/base.html.php:3 +#: IDF/gettexttemplates/idf/base.html~.php:3 +#, php-format +msgid "" +"Sign in or create your account to create issues or " +"add comments" +msgstr "" + +#: IDF/gettexttemplates/idf/base-full.html.php:6 +#: IDF/gettexttemplates/idf/base.html.php:6 +#: IDF/gettexttemplates/idf/project-list.html.php:6 +msgid "External link to project" +msgstr "" + +#: IDF/gettexttemplates/idf/base-full.html.php:7 +#: IDF/gettexttemplates/idf/base-full.html~.php:6 +#: IDF/gettexttemplates/idf/base.html.php:7 +#: IDF/gettexttemplates/idf/base.html~.php:6 +msgid "Project Home" +msgstr "" + +#: IDF/gettexttemplates/idf/base-full.html.php:13 +#: IDF/gettexttemplates/idf/base-full.html~.php:12 +#: IDF/gettexttemplates/idf/base.html.php:13 +#: IDF/gettexttemplates/idf/base.html~.php:12 +msgid "Project Management" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:4 +#: IDF/gettexttemplates/idf/downloads/index.html.php:4 +#: IDF/Views/Download.php:235 +msgid "New Download" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:5 +#, fuzzy +msgid "Upload Archive" +msgstr "Archív" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:3 +msgid "" +"Each file must have a distinct name and file contents\n" +"cannot be changed, so be sure to include release numbers in each file\n" +"name." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:6 +#, php-format +msgid "" +"You can use the Markdown syntax for the description." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:7 +msgid "The form contains some errors. Please correct them to submit the file." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:8 +msgid "Submit File" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:9 +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:8 +#: IDF/gettexttemplates/idf/downloads/delete.html.php:7 +#: IDF/gettexttemplates/idf/downloads/view.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:21 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:14 +#: IDF/gettexttemplates/idf/issues/create.html.php:14 +#: IDF/gettexttemplates/idf/issues/view.html.php:27 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:7 +#: IDF/gettexttemplates/idf/register/index.html.php:8 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:5 +#: IDF/gettexttemplates/idf/review/create.html.php:12 +#: IDF/gettexttemplates/idf/review/view.html.php:41 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:5 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:13 +#: IDF/gettexttemplates/idf/user/passrecovery-ask.html.php:5 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:5 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:7 +#: IDF/gettexttemplates/idf/wiki/createPage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/createResource.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:10 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:9 +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:5 +msgid "Cancel" +msgstr "Storno" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:10 +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:9 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:6 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:6 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:6 +msgid "Instructions" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:3 +msgid "" +"The archive must include amanifest.xml
file with meta "
+"information about the\n"
+"files to process inside the archive. All processed files must be unique or "
+"replace existing files explicitely."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:5
+#, php-format
+msgid ""
+"You can learn more about the archive format here."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:6
+#, fuzzy
+msgid ""
+"The form contains some errors. Please correct them to submit the archive."
+msgstr ""
+"Formulář obsahuje nějaké chyby. Prosím opravte je a poté odešlete předmět k "
+"řešení."
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:7
+#, fuzzy
+msgid "Submit Archive"
+msgstr "Archív"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:3
+msgid ""
+"Attention! If you want to delete a specific version of your "
+"software, maybe, someone is depending on this specific version to run his "
+"systems. Are you sure, you will not affect anybody when removing this file?"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:4
+#, php-format
+msgid ""
+"Instead of deleting the file, you could mark it as "
+"deprecated."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:5
+#: IDF/gettexttemplates/idf/downloads/view.html.php:4
+#: IDF/gettexttemplates/idf/issues/attachment.html.php:4
+#: IDF/gettexttemplates/idf/issues/view.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:4
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:5
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:8
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:8
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:7
+#, php-format
+msgid "by %%submitter%%"
+msgstr "kým %%submitter%%"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:6
+msgid "Delete File"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:8
+#: IDF/gettexttemplates/idf/downloads/view.html.php:14
+msgid "Uploaded:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:9
+#: IDF/gettexttemplates/idf/downloads/view.html.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:29
+#: IDF/gettexttemplates/idf/review/view.html.php:27
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:12
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:14
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:14
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:15
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:17
+msgid "Updated:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:16
+#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:6
+#: IDF/gettexttemplates/idf/listProjects.html.php:17
+msgid "Downloads:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:11
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/view.html.php:17
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml~.php:6
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:11
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:16
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:10
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:21
+#: IDF/gettexttemplates/idf/issues/view.html.php:33
+#: IDF/gettexttemplates/idf/project-list.html.php:8
+#: IDF/gettexttemplates/idf/review/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:13
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:10
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:13
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:16
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:12
+#: IDF/IssueComment.php:157 IDF/Wiki/PageRevision.php:204
+msgid "Labels:"
+msgstr "Nálepky:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:3
+msgid "A new file is available for download:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:4
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:5
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:8
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:4
+msgid "Hello,"
+msgstr "Ahoj,"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:5
+msgid "Project:"
+msgstr "Projekt:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:6
+msgid "Submitted by:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:8
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:8
+msgid "Download:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:10
+#: IDF/gettexttemplates/idf/review/view.html.php:31
+#: IDF/gettexttemplates/idf/user/public.html.php:4
+msgid "Description:"
+msgstr "Popis:"
+
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:3
+msgid "A file download was updated:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/feedfragment.xml.php:3
+msgid "Details"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:3
+#, php-format
+msgid "See the deprecated files."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:5
+msgid "Number of files:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:3
+msgid ""
+"Attention! This file is marked as deprecated, download it "
+"only if you are sure you need this specific version."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:5
+msgid "md5:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:6
+msgid "Changes"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:7
+msgid "The form contains some errors. Please correct them to update the file."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:8
+msgid "Update File"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:12
+msgid "Remove this file"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:11
+#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:18
+#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:12
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:12
+msgid "Trash"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:13
+msgid "Delete this file"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:3
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:3
+#: IDF/gettexttemplates/idf/faq.html.php:65
+msgid "Here we are, just to help you."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:4
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:4
+#: IDF/gettexttemplates/idf/faq.html.php:66
+#: IDF/gettexttemplates/idf/gadmin/base.html.php:4
+#: IDF/gettexttemplates/idf/index.html.php:4 IDF/Views/Admin.php:77
+#: IDF/Views.php:91
+msgid "Projects"
+msgstr "Projekty"
+
+#: IDF/gettexttemplates/idf/faq.html.php:3
+msgid ""
+"This is simple:
\n" +"To embed any previously uploaded resource into your wiki page, you can "
+"use the [[!ResourceName]]
syntax.
The rendering of the resource can then be further fine-tuned:\n" +"
[[!ImageResource, align=right, width=200]]
renders "
+"\"ImageResource\" right-aligned and scale its width to 200[[!TextResource, align=center, width=300, height=300]]
"
+"renders \"TextResource\" in a centered, 300 by 300 px iframe[[!AnyResource, preview=no]]
does not render a preview of "
+"the resource, but only provides a download link (default for binary "
+"resources)[[!BinaryResource, title=Download]]
renders the download "
+"link of \"BinaryResource\" with an alternative titleIf you have to publish many files at once for a new release, it is a very " +"tedious task\n" +"to upload them one after another and enter meta information like a summary, " +"a description or additional\n" +"labels for each of them.
\n" +"InDefero therefore supports a special archive format that is basically a " +"standard zip file which comes with\n" +"some meta information. These meta information are kept in a special manifest " +"file, which is distinctly kept from\n" +"the rest of the files in the archive that should be published.
\n" +"Once this archive has been uploaded, InDefero reads in the meta " +"information, unpacks the other files from\n" +"the archive and creates new individual downloads for each of them.
" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:36 +#, fuzzy, php-format +msgid "Learn more about the archive format." +msgstr "Přihlásit se pro odpověď na tento komentář." + +#: IDF/gettexttemplates/idf/faq.html.php:37 +msgid "" +"The API (Application Programming Interface) is used to interact with " +"InDefero with another program. For example, this can be used to create a " +"desktop program to submit new tickets easily." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:38 +#, php-format +msgid "Learn more about the API." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:39 +#: IDF/gettexttemplates/idf/faq.html.php:45 +msgid "What are the keyboard shortcuts?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:40 +#: IDF/gettexttemplates/idf/faq.html.php:60 +msgid "How to mark an issue as duplicate?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:41 +#: IDF/gettexttemplates/idf/faq.html.php:61 +msgid "How can I display my head next to my comments?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:42 +#: IDF/gettexttemplates/idf/faq.html.php:62 +msgid "How can I embed images and other resources in my documentation pages?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:43 +#: IDF/gettexttemplates/idf/faq.html.php:63 +msgid "What is this \"Upload Archive\" functionality about?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:44 +#: IDF/gettexttemplates/idf/faq.html.php:64 +msgid "What is the API and how is it used?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:46 +msgid "Shift+h: This help page." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:47 +msgid "If you are in a project, you have the following shortcuts:" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:48 +msgid "Shift+u: Project updates." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:49 +msgid "Shift+d: Downloads." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:50 +msgid "Shift+o: Documentation." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:51 +msgid "Shift+a: Create a new issue." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:52 +msgid "Shift+i: List of open issues." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:53 +msgid "Shift+m: The issues you submitted." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:54 +msgid "Shift+w: The issues assigned to you." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:55 +msgid "Shift+s: Source." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:56 +msgid "You also have the standard access keys:" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:57 +msgid "Alt+1: Home." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:58 +msgid "Alt+2: Skip the menus." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:59 +msgid "Alt+4: Search (when available)." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:3 +msgid "Forge" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:5 +msgid "People" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:6 +msgid "Usher" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/forge/base.html.php:3 +#, fuzzy +msgid "Frontpage" +msgstr "stránka" + +#: IDF/gettexttemplates/idf/gadmin/forge/index.html.php:3 +#, php-format +msgid "" +"\n" +"Instructions:
\n" +"You can set up a custom forge page that is used as entry page for the " +"forge instead of the plain project listing. This page is then also " +"accessible via the 'Home' link in main menu bar.
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Additionally, the following macros are available:
\n"
+"
{projectlist, label=..., order=(name|activity), limit=...}"
+"code> - Renders a project list that can optionally be filtered by label, "
+"ordered by 'name' or 'activity' and / or limited to a specific number of "
+"projects.
Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:14 +msgid "" +"The form contains some errors. Please correct them to create the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:15 +msgid "Provide at least one owner for the project or use a template." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:15 +msgid "Instructions:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:3 +#, php-format +msgid "" +"Confirmation code to confirm the deletion of the project: \n" +"%%code%%." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:5 +msgid "" +"\n" +"Attention! Deleting a project is a one second operation\n" +"with the consequences that all the data related to the \n" +"project will be deleted.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:10 +msgid "" +"The form contains some errors. Please correct them to delete the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:11 +msgid "Project Statistics" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:12 +msgid "Tab" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:13 +msgid "Number" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:15 +msgid "Code reviews" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:16 +#: IDF/Views/Project.php:93 +msgid "Commits" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:18 +msgid "Documentation pages" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:20 +msgid "Delete Project" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:22 +msgid "" +"For large projects, the suppression can take a while, please be patient." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:3 +msgid "Space Usage Statistics" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:4 +msgid "Repositories:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:11 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:18 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:16 +msgid "Attachments:" +msgstr "Přílohy:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:7 +msgid "Database:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:8 +msgid "Total Forge:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:13 +msgid "" +"The form contains some errors. Please correct them to update the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:14 +msgid "Provide at least one owner for the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:15 +msgid "Update Project" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:20 +msgid "Delete this project" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:21 +msgid "You will be asked to confirm." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:3 +#: IDF/Views/Admin.php:264 +msgid "User List" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:13 +msgid "Update User" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:4 +msgid "Create User" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:3 +msgid "The form contains some errors. Please correct them to create the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:6 +msgid "The user password will be sent by email to the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/createuser-email.txt.php:3 +#, php-format +msgid "" +"Hello %%user%%,\n" +"\n" +"An account on the forge has been created for you by\n" +"the administrator %%admin%%.\n" +"\n" +"Please find here your details to access the forge:\n" +"\n" +" Address: %%url%%\n" +" Login: %%user.login%%\n" +" Password: %%password%%\n" +"\n" +"Yours faithfully,\n" +"The development team.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:3 +#, php-format +msgid "See not validated users." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:4 +msgid "You have here an overview of the users registered in the forge.
" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:5 +msgid "Number of users:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:3 +msgid "" +"If you are changing the email address of the user, you\n" +"need to ensure that you are providing a valid email\n" +"address" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:6 +msgid "" +"If you give the user staff rights, the user will be\n" +"able to create new projects and update other non staff users.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:9 +msgid "The form contains some errors. Please correct them to update the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:10 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:4 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:4 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:4 +msgid "Login:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:11 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:5 +msgid "Public Profile" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:12 +msgid "Administrative" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:3 +msgid "Configured servers" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:4 +#: IDF/Views/Admin.php:421 +msgid "Usher control" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:3 +msgid "address" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:4 +msgid "port" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:5 +msgid "No connections found." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:3 +msgid "current server status:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:4 +msgid "startup" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:5 +msgid "shutdown" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:6 +msgid "reload server configuration:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:7 +msgid "reload" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:11 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:11 +msgid "Status explanation" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:9 +msgid "active with n total open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:10 +msgid "waiting for new connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:11 +msgid "usher is being shut down, not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:12 +msgid "" +"usher is shut down, all local servers are stopped and not accepting " +"connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:3 +msgid "server name" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:4 IDF/Issue.php:99 +#: IDF/Review.php:102 +msgid "status" +msgstr "status" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:5 +msgid "action" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:6 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:6 +msgid "No monotone servers configured." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:7 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:7 +msgid "stop" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:8 +msgid "start" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:9 +msgid "kill" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:10 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:10 +msgid "active connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:12 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:12 +msgid "remote server without open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:13 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:13 +msgid "server with n open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:14 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:14 +msgid "local server running, without open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:15 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:15 +msgid "local server not running, waiting for connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:16 +msgid "local server is about to stop, n connections still open" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:17 +msgid "local server not running, not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:18 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:18 +msgid "usher is shut down, not running and not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/index.atom.php:3 +#, php-format +msgid "Personal project feed for %%user%%." +msgstr "" + +#: IDF/gettexttemplates/idf/index.html.php:3 +#: IDF/gettexttemplates/idf/main-menu.html.php:6 +msgid "Home" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:3 +#, php-format +msgid "Attachment to issue %%issue.id%%" +msgstr "Příloha k předmětu %%issue.id%%" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:5 +#: IDF/gettexttemplates/idf/review/view.html.php:35 +#: IDF/gettexttemplates/idf/source/commit.html.php:23 +#: IDF/gettexttemplates/idf/source/commit.html~.php:22 +#: IDF/gettexttemplates/idf/source/git/file.html.php:6 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:6 +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/tree.html.php:12 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:7 +msgid "Archive" +msgstr "Archív" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:6 +#: IDF/gettexttemplates/idf/source/git/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:8 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:12 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:12 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:10 +msgid "Download this file" +msgstr "Stáhnout tento soubor" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:7 +#: IDF/gettexttemplates/idf/issues/view.html.php:28 +#: IDF/gettexttemplates/idf/review/view.html.php:26 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:11 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:13 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:13 +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:14 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:16 +msgid "Created:" +msgstr "Vytvořeno:" + +#: IDF/gettexttemplates/idf/issues/base.html.php:4 +msgid "All Issues" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:5 +msgid "My Issues" +msgstr "Moje předmět k řešení" + +#: IDF/gettexttemplates/idf/issues/base.html.php:6 +msgid "My watch list" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:7 +#: IDF/gettexttemplates/idf/issues/by-label.html.php:6 +#: IDF/gettexttemplates/idf/issues/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/project-watchlist.html.php:5 +#: IDF/gettexttemplates/idf/issues/search.html.php:8 +#: IDF/gettexttemplates/idf/issues/userIssues.html.php:5 +msgid "New Issue" +msgstr "Nový předmět k řešení" + +#: IDF/gettexttemplates/idf/issues/base.html.php:8 +#: IDF/gettexttemplates/idf/wiki/base.html.php:9 +msgid "Search" +msgstr "Hledat" + +#: IDF/gettexttemplates/idf/issues/base.html.php:9 +msgid "Back to the issue" +msgstr "Zpátky k předmětu" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:3 +#, php-format +msgid "" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
\n" +msgstr "" +"Otevřené předměty k řešení: " +"%%open%%
\n" +"Zavřené předměty k řešení: " +"%%closed%%
\n" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:7 +msgid "Label:" +msgstr "Nálepka:" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:8 +msgid "Completion:" +msgstr "Doplňování:" + +#: IDF/gettexttemplates/idf/issues/create.html.php:3 +msgid "" +"When you submit the issue do not forget to provide the following " +"information:
\n" +"Před odesláním předmetu k řešení, nezapomeňte poskytnout následující " +"informace:
\n" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
" +msgstr "" +"Otevřené předměty k řešení: " +"%%open%%
\n" +"Zavřené předměty k řešení: " +"%%closed%%
" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:3 +#, fuzzy +msgid "A new issue has been created and assigned to you:" +msgstr "Nový předmět k řešení byl vytvořen a vám přiřazen:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:4 +#, fuzzy +msgid "A new issue has been created:" +msgstr "Nový předmět k řešení byl vytvořen a vám přiřazen:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:9 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:8 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:7 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:11 +msgid "Reported by:" +msgstr "Nahlášeno kým:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:19 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:17 +msgid "Issue:" +msgstr "Předmět k řešení:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:3 +#, fuzzy +msgid "The following issue you are owning has been updated:" +msgstr "Následující předmět k řešení byl aktualizován:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:4 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:3 +msgid "The following issue has been updated:" +msgstr "Následující předmět k řešení byl aktualizován:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:5 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:4 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:4 +#, php-format +msgid "By %%who%%, %%c.creation_dtime%%:" +msgstr "Kým %%who%%, %%c.creation_dtime%%:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:10 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:9 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:12 +msgid "URL:" +msgstr "URL:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:11 +msgid "Comments (last first):" +msgstr "Komentář (poslední jako první):" + +#: IDF/gettexttemplates/idf/issues/search.html.php:3 +#, php-format +msgid "" +"\n" +"Found open issues: %%open%%" +"a>
\n" +"Found closed issues: %%closed" +"%%
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/search.html.php:6 +#, php-format +msgid "" +"Label:\n" +"%%tag.class%%:" +"%%tag.name%%
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:3 +msgid "View all open issues." +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:4 +msgid "Create an issue." +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:5 +#, php-format +msgid "" +"The issue tracker is empty.To start a code review, you need to provide:
\n" +"Instructions:
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Website addresses are automatically linked and you can link to another "
+"page in the documentation using double square brackets like that "
+"[[AnotherPage]]
.
If you want to embed uploaded resources, use the [[!ResourceName]]"
+"code> syntax for that. This is described more in detail in the FAQ.
To directly include a file content from the repository, embrace its path "
+"with triple square brackets: [[[my/file.txt]]]
.
Instructions:
\n" +"List one status value per line in desired sort-order.
\n" +"Optionally, use an equals-sign to document the meaning of each status " +"value.
\n" +msgstr "" +"\n" +"Anleitung:
\n" +"Füge einen Statuswert pro Zeile in der gewünschten Reihenfolge " +"hinzu.
\n" +"Füge optional nach einem Istgleich-Zeichen (=) eine kurze Beschreibung " +"ein, um die Bedeutung des Statuswerts zu beschreiben.
\n" + +#: IDF/gettexttemplates/idf/admin/downloads.html.php:8 +#, qt-format +msgid "" +"The webhook URL setting specifies an URL to which a HTTP " +"PUT\n" +"request is sent after a new download has been added or to which a HTTP " +"POST\n" +"request is sent after an existing download has been updated.\n" +"If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/upload
http://domain.com/upload?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each download:
\n" +"\n" +"%p
- project name%d
- download idFor example, updating download 123 of project 'my-project' with\n"
+"web hook URL http://mydomain.com/%p/%d
would send a POST "
+"request to\n"
+"http://mydomain.com/my-project/123
.
Die Web-Hook-Adresse gibt eine URL an, zu welcher eine HTTP " +"PUT-\n" +"Anfrage nach jedem neu hinzugefügten Download oder zu welcher eine HTTP " +"POST-\n" +"Anfrage nach jeder Aktualisierung eines existierenden Downloads ausgelöst " +"wird.\n" +"Wenn dieses Feld leer ist, sind diese Art von Benachrichtigungen\n" +"deaktiviert.
\n" +"\n" +"Nur korrekt maskierte HTTP-URLs werden unterstützt, zum " +"Beispiel:
\n" +"\n" +"Zusätzlich darf die URL die folgenden Platzhalter beinhalten, welche\n" +"für jeden Download mit den spezifischen Projektwerten ersetzt werden:
\n" +"\n" +"Beispiel: Wenn der Download 123 des Projekts 'mein-projekt' aktualisiert "
+"werden würde und die Web-Hook-Adresse URL "
+"http://meine-domain.com/%p/%d
konfiguriert wäre, dann würde "
+"eine POST-Anfrage an http://meine-domain.com/mein-projekt/123
"
+"gesendet.
Instructions:
\n" +"Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" +"\n" +"Anleitung:
\n" +"Gib jede Person mit ihrem Anmeldenamen ein. Jede Person muss sich bereits " +"mit dem angegebenen Namen registriert haben.
\n" +"Trenne die Anmeldenamen durch Kommas und / oder neue Zeilen.
\n" + +#: IDF/gettexttemplates/idf/admin/members.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:8 +msgid "" +"\n" +"Notes:
\n" +"A project owner may make any change to this project, including removing " +"other project owners. You need to be carefull when you give owner " +"rights.
\n" +"A project member will not have access to the administration area but will " +"have more options available in the use of the project.
\n" +msgstr "" +"\n" +"Hinweise:
\n" +"Ein Projekteigentümer kann jedwede Änderung an diesem Projekt vornehmen, " +"inklusive dem Enfernen von anderen Projekteigentümern. Deshalb solltest Du " +"mit der Vergabe von Eigentumsrechten vorsichtig sein.
\n" +"Ein Projektmitglied hat keinen Zugriff auf die Administrationsebene, aber " +"hat bei der Benutzung des Projektes mehr verfügbare Optionen.
\n" + +#: IDF/gettexttemplates/idf/admin/source.html.php:3 +msgid "You can find here the current repository configuration of your project." +msgstr "Hier findest Du die derzeitige Depot-Konfiguration Deines Projektes." + +#: IDF/gettexttemplates/idf/admin/source.html.php:4 +#, qt-format +msgid "" +"The webhook URL setting specifies an URL to which a HTTP \n" +"%%hook_request_method%% request is sent after each " +"repository\n" +"commit. If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/commit
http://domain.com/commit?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each commit:
\n" +"\n" +"%p
- project name%r
- revision numberFor example, committing revision 123 to project 'my-project' with\n"
+"post-commit URL http://mydomain.com/%p/%r
would send a request "
+"to\n"
+"http://mydomain.com/my-project/123
.
Die Web-Hook-Adresse gibt eine URL an, zu welcher eine HTTP " +"%%hook_request_method%%-\n" +"Anfrage nach jeder neuen Revision eines Depot ausgelöst wird.\n" +"Wenn dieses Feld leer ist, sind diese Art von Benachrichtigungen\n" +"deaktiviert.
\n" +"\n" +"Nur korrekt maskierte HTTP-URLs werden unterstützt, zum " +"Beispiel:
\n" +"\n" +"Zusätzlich darf die URL die folgenden Platzhalter beinhalten, welche\n" +"für jede Revision mit den spezifischen Projektwerten ersetzt werden:
\n" +"\n" +"Beispiel: Wenn die Revision 123 für das Projekt 'mein-projekt' zum Depot\n"
+"gesandt wird und als post-commit-URL "
+"http://meine-domain.com/%p/%r
eingestellt\n"
+"ist, würde eine Anfrage an "
+"http://meine-domain.com/mein-projekt/123
gesendet.
Instructions:
\n" +"The description of the project can be improved using the Markdown syntax.
\n" +msgstr "" +"\n" +"Anleitung:
\n" +"Die Beschreibung des Projektes kann durch die Benutzung der Markdown-Syntax vereinfacht werden.
\n" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:7 +msgid "" +"The form contains some errors. Please correct them to update the summary." +msgstr "" +"Die Eingabemaske enthält einige Fehler. Bitte korrigiere diese, um die " +"Projektzusammenfassung zu aktualisieren." + +#: IDF/gettexttemplates/idf/admin/summary.html.php:8 +msgid "Current logo" +msgstr "Derzeitiges Logo" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:9 +#: IDF/gettexttemplates/idf/base-full.html.php:4 +#: IDF/gettexttemplates/idf/base-full.html~.php:4 +#: IDF/gettexttemplates/idf/base.html.php:4 +#: IDF/gettexttemplates/idf/base.html~.php:4 +#: IDF/gettexttemplates/idf/main-menu.html.php:8 +#: IDF/gettexttemplates/idf/project-list.html.php:4 +msgid "Project logo" +msgstr "Projekt-Logo" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:10 +msgid "Your project does not have a logo configured yet." +msgstr "Für Dein Projekt wurde noch kein Logo konfiguriert." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:3 +msgid "" +"This section allows you to configure project tabs access rights and " +"notifications." +msgstr "" +"Hier kannst Du den Zugriff auf die Projektfunktionen und Benachrichtungen " +"konfigurieren." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:4 +msgid "" +"Tab access controls whether a single user can navigate into a particular " +"section of your project via the main menu or automatically generated object " +"links." +msgstr "" +"Zugriffsberechtigungen bestimmen, ob ein bestimmter Nutzer in eine bestimmte " +"Sektion Deines Projekts über das Hauptmenü oder über automatisch generierte " +"Inhaltslinks gelangen kann." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:5 +msgid "" +"If you mark a project as private, only the project members and " +"administrators, together with the extra authorized users you provide will " +"have access to the project as a whole. You will still be able to define " +"further access rights for the different tabs but the \"Open to all\" and " +"\"Signed in users\" will default to authorized users only." +msgstr "" +"Wenn Du ein Projekt als privat markierst, haben nur Projektmitglieder und " +"Administratoren zusammen mit den von Dir extra authorisierten Benutzern " +"Zugriff darauf. Du kannst weiterhin zusätzliche Zugriffsrechte für bestimmte " +"Projektfunktionen vergeben, aber die Einstellungen \"Für alle offen\" und " +"\"Angemeldete Benutzer\" werden standardmäßig nur authorisierte Benutzer " +"berücksichtigen." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:6 +msgid "" +"For the extra authorized user list, specify each person by its login. Each " +"person must have already registered with the given login. Separate the " +"logins with commas and/or new lines." +msgstr "" +"Gib in der Liste der zusätzlich zu authorisierenden Nutzer für jede Person " +"ihren Anmeldenamen ein. Jede Person muss sich bereits mit diesem Namen " +"angemeldet haben. Trenne die Anmeldenamen durch Kommas und / oder neue " +"Zeilen." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:7 +msgid "" +"Only project members and admins have write access to the source. If you " +"restrict the access to the source, anonymous access is not provided and the " +"users must authenticate themselves with their password or SSH key." +msgstr "" +"Nur Projektmitglieder und Administratoren haben Schreibzugriff auf den " +"Quellcode. Wenn Du den Zugriff auf den Quellcode beschränkst, wird kein " +"anonymer Zugriff angeboten und die Benutzer müssen sich mit ihrem Passwort " +"oder öffentlichen Schlüssel authentifizieren." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:8 +#, php-format +msgid "" +"Here you can configure who should be notified about changes in a particular " +"section. You can also configure additional addresses, like the one of a " +"mailing list, that should be notified. (Keep in mind that you might have to " +"register the sender address %%from_email%% to let the " +"mailing list actually accept notification emails.) Multiple email addresses " +"must be separated through commas (',')." +msgstr "" +"Hier kannst Du konfigurieren, wer über Änderungen in einer bestimmten " +"Sektion benachrichtigt werden soll. Du kannst auch weitere E-Mail-Adressen, " +"wie etwa die einer Mailingliste, hier hinterlegen. (Vergiss nicht, dass Du " +"unter Umständen die Absender-Adresse %%from_email%% vorher " +"erst registrieren musst, bevor die Mailingliste Benachrichtigungs-E-Mails " +"akzeptiert.) Mehrere E-Mail-Adressen müssen durch Kommas (',') voneinander " +"getrennt werden." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:9 +msgid "" +"The form contains some errors. Please correct them to update the access " +"rights." +msgstr "" +"Die Eingabemaske enthält einige Fehler. Bitte korrigiere diese, um die " +"Zugriffsberechtigungen zu aktualisieren." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:10 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:13 +msgid "Access Rights" +msgstr "Zugriffsberechtigungen" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:11 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:14 +msgid "Notifications" +msgstr "Benachrichtigungen" + +#: IDF/gettexttemplates/idf/base-full.html.php:3 +#: IDF/gettexttemplates/idf/base-full.html~.php:3 +#: IDF/gettexttemplates/idf/base.html.php:3 +#: IDF/gettexttemplates/idf/base.html~.php:3 +#, php-format +msgid "" +"Sign in or create your account to create issues or " +"add comments" +msgstr "" +"Melde Dich an oder lege ein Benutzerkonto an, um " +"Tickets oder Kommentare hinzuzufügen" + +#: IDF/gettexttemplates/idf/base-full.html.php:6 +#: IDF/gettexttemplates/idf/base.html.php:6 +#: IDF/gettexttemplates/idf/project-list.html.php:6 +msgid "External link to project" +msgstr "Externer Link zum Projekt" + +#: IDF/gettexttemplates/idf/base-full.html.php:7 +#: IDF/gettexttemplates/idf/base-full.html~.php:6 +#: IDF/gettexttemplates/idf/base.html.php:7 +#: IDF/gettexttemplates/idf/base.html~.php:6 +msgid "Project Home" +msgstr "Projekt-Startseite" + +#: IDF/gettexttemplates/idf/base-full.html.php:13 +#: IDF/gettexttemplates/idf/base-full.html~.php:12 +#: IDF/gettexttemplates/idf/base.html.php:13 +#: IDF/gettexttemplates/idf/base.html~.php:12 +msgid "Project Management" +msgstr "Projekt-Management" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:4 +#: IDF/gettexttemplates/idf/downloads/index.html.php:4 +#: IDF/Views/Download.php:235 +msgid "New Download" +msgstr "Neuer Download" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:5 +msgid "Upload Archive" +msgstr "Archiv hochladen" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:3 +msgid "" +"Each file must have a distinct name and file contents\n" +"cannot be changed, so be sure to include release numbers in each file\n" +"name." +msgstr "" +"Jede Datei muss einen unterscheidbaren Namen haben und Dateiinhalte\n" +"können nicht geändert werden, also stelle sicher, dass Du Versionsnummern\n" +"in jedem Dateinamen verwendest." + +#: IDF/gettexttemplates/idf/downloads/create.html.php:6 +#, php-format +msgid "" +"You can use the Markdown syntax for the description." +msgstr "" +"Du kannst die Markdown-Syntax für die Beschreibung " +"nutzen." + +#: IDF/gettexttemplates/idf/downloads/create.html.php:7 +msgid "The form contains some errors. Please correct them to submit the file." +msgstr "" +"Die Eingabemaske enthält einige Fehler. Bitte korrigiere diese, um die Datei " +"einzusenden." + +#: IDF/gettexttemplates/idf/downloads/create.html.php:8 +msgid "Submit File" +msgstr "Datei einsenden" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:9 +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:8 +#: IDF/gettexttemplates/idf/downloads/delete.html.php:7 +#: IDF/gettexttemplates/idf/downloads/view.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:21 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:14 +#: IDF/gettexttemplates/idf/issues/create.html.php:14 +#: IDF/gettexttemplates/idf/issues/view.html.php:27 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:7 +#: IDF/gettexttemplates/idf/register/index.html.php:8 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:5 +#: IDF/gettexttemplates/idf/review/create.html.php:12 +#: IDF/gettexttemplates/idf/review/view.html.php:41 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:5 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:13 +#: IDF/gettexttemplates/idf/user/passrecovery-ask.html.php:5 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:5 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:7 +#: IDF/gettexttemplates/idf/wiki/createPage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/createResource.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:10 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:9 +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:5 +msgid "Cancel" +msgstr "Abbrechen" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:10 +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:9 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:6 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:6 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:6 +msgid "Instructions" +msgstr "Anleitung" + +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:3 +msgid "" +"The archive must include amanifest.xml
file with meta "
+"information about the\n"
+"files to process inside the archive. All processed files must be unique or "
+"replace existing files explicitely."
+msgstr ""
+"Das Archiv muss eine manifest.xml
-Datei mit Meta-Informationen "
+"bezüglich\n"
+"der in diesem Archiv zu verarbeitenden Dateien beinhalten. Alle Dateien "
+"müssen eindeutig sein\n"
+"oder bestehende Dateien explizit ersetzen."
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:5
+#, php-format
+msgid ""
+"You can learn more about the archive format here."
+msgstr ""
+"Hier kannst mehr über das Archiv-Format lernen."
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:6
+msgid ""
+"The form contains some errors. Please correct them to submit the archive."
+msgstr ""
+"Die Eingabemaske enthält einige Fehler. Bitte korrigiere diese, um das "
+"Archiv einzusenden."
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:7
+msgid "Submit Archive"
+msgstr "Archiv einsenden"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:3
+msgid ""
+"Attention! If you want to delete a specific version of your "
+"software, maybe, someone is depending on this specific version to run his "
+"systems. Are you sure, you will not affect anybody when removing this file?"
+msgstr ""
+"Achtung! Möglicherweise benötigt noch jemand diese Version "
+"und kann nicht mehr darauf zugreifen, wenn sie gelöscht wird. Bist Du "
+"sicher, dass niemand durch die Löschung beeinträchtigt wird?"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:4
+#, php-format
+msgid ""
+"Instead of deleting the file, you could mark it as "
+"deprecated."
+msgstr ""
+"Statt die Datei zu löschen, könntest Du sie als veraltet "
+"markieren."
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:5
+#: IDF/gettexttemplates/idf/downloads/view.html.php:4
+#: IDF/gettexttemplates/idf/issues/attachment.html.php:4
+#: IDF/gettexttemplates/idf/issues/view.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:4
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:5
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:8
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:8
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:7
+#, php-format
+msgid "by %%submitter%%"
+msgstr "von %%submitter%%"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:6
+msgid "Delete File"
+msgstr "Lösche Datei"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:8
+#: IDF/gettexttemplates/idf/downloads/view.html.php:14
+msgid "Uploaded:"
+msgstr "Hochgeladen:"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:9
+#: IDF/gettexttemplates/idf/downloads/view.html.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:29
+#: IDF/gettexttemplates/idf/review/view.html.php:27
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:12
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:14
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:14
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:15
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:17
+msgid "Updated:"
+msgstr "Aktualisiert:"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:16
+#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:6
+#: IDF/gettexttemplates/idf/listProjects.html.php:17
+msgid "Downloads:"
+msgstr "Downloads:"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:11
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/view.html.php:17
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml~.php:6
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:11
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:16
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:10
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:21
+#: IDF/gettexttemplates/idf/issues/view.html.php:33
+#: IDF/gettexttemplates/idf/project-list.html.php:8
+#: IDF/gettexttemplates/idf/review/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:13
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:10
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:13
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:16
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:12
+#: IDF/IssueComment.php:157 IDF/Wiki/PageRevision.php:204
+msgid "Labels:"
+msgstr "Labels:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:3
+msgid "A new file is available for download:"
+msgstr "Eine neue Datei ist bereit zum Herunterladen:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:4
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:5
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:8
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:4
+msgid "Hello,"
+msgstr "Hallo,"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:5
+msgid "Project:"
+msgstr "Projekt:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:6
+msgid "Submitted by:"
+msgstr "Eingesandt von:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:8
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:8
+msgid "Download:"
+msgstr "Download:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:10
+#: IDF/gettexttemplates/idf/review/view.html.php:31
+#: IDF/gettexttemplates/idf/user/public.html.php:4
+msgid "Description:"
+msgstr "Beschreibung:"
+
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:3
+msgid "A file download was updated:"
+msgstr "Ein Dateidownload wurde aktualisiert:"
+
+#: IDF/gettexttemplates/idf/downloads/feedfragment.xml.php:3
+msgid "Details"
+msgstr "Details"
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:3
+#, php-format
+msgid "See the deprecated files."
+msgstr "Zeige die veralteten Dateien."
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:5
+msgid "Number of files:"
+msgstr "Anzahl der Dateien:"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:3
+msgid ""
+"Attention! This file is marked as deprecated, download it "
+"only if you are sure you need this specific version."
+msgstr ""
+"Achtung! Diese Datei ist als veraltet markiert. Lade sie "
+"nur herunter, falls Du genau diese Version benötigst."
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:5
+msgid "md5:"
+msgstr "MD5:"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:6
+msgid "Changes"
+msgstr "Änderungen"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:7
+msgid "The form contains some errors. Please correct them to update the file."
+msgstr ""
+"Die Eingabemaske enthält einige Fehler. Bitte korrigiere diese, um die Datei "
+"zu aktualisieren."
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:8
+msgid "Update File"
+msgstr "Datei aktualisieren"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:12
+msgid "Remove this file"
+msgstr "Entferne diese Datei"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:11
+#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:18
+#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:12
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:12
+msgid "Trash"
+msgstr "Mülleimer"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:13
+msgid "Delete this file"
+msgstr "Lösche diese Datei"
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:3
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:3
+#: IDF/gettexttemplates/idf/faq.html.php:65
+msgid "Here we are, just to help you."
+msgstr "Wir sind hier, um Dir zu helfen."
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:4
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:4
+#: IDF/gettexttemplates/idf/faq.html.php:66
+#: IDF/gettexttemplates/idf/gadmin/base.html.php:4
+#: IDF/gettexttemplates/idf/index.html.php:4 IDF/Views/Admin.php:77
+#: IDF/Views.php:91
+msgid "Projects"
+msgstr "Projekte"
+
+#: IDF/gettexttemplates/idf/faq.html.php:3
+msgid ""
+"This is simple:
\n" +"Ganz einfach:
\n" +"To embed any previously uploaded resource into your wiki page, you can "
+"use the [[!ResourceName]]
syntax.
The rendering of the resource can then be further fine-tuned:\n" +"
[[!ImageResource, align=right, width=200]]
renders "
+"\"ImageResource\" right-aligned and scale its width to 200[[!TextResource, align=center, width=300, height=300]]
"
+"renders \"TextResource\" in a centered, 300 by 300 px iframe[[!AnyResource, preview=no]]
does not render a preview of "
+"the resource, but only provides a download link (default for binary "
+"resources)[[!BinaryResource, title=Download]]
renders the download "
+"link of \"BinaryResource\" with an alternative titleUm eine vorher hochgeladene Ressource in Deine Wiki-Seite einzubetten, "
+"kannst Du die [[!RessourcenName]]
-Syntax verwenden.
Die Darstellung der Ressource kann dann weiter angepasst werden:\n" +"
[[!BildRessource, align=right, width=200]]
stellt "
+"\"BildResource\" rechts ausgerichtet und in der Breite auf 200 Pixel Größe "
+"skaliert dar[[!TextRessource, align=center, width=300, height=300]]
"
+"stellt \"TextResource\" in einem zentrierten, 300 x 300 Pixel großen IFRAME "
+"dar[[!JedeRessource, preview=no]]
stellt keine Vorschau der "
+"Ressource dar, sondern zeigt lediglich einen Download-Link an (Standard für "
+"Binär-Ressourcen)[[!BinärRessource, title=Download]]
stellt den "
+"Download-Link von \"BinärResource\" mit einem alternativen Titel darIf you have to publish many files at once for a new release, it is a very " +"tedious task\n" +"to upload them one after another and enter meta information like a summary, " +"a description or additional\n" +"labels for each of them.
\n" +"InDefero therefore supports a special archive format that is basically a " +"standard zip file which comes with\n" +"some meta information. These meta information are kept in a special manifest " +"file, which is distinctly kept from\n" +"the rest of the files in the archive that should be published.
\n" +"Once this archive has been uploaded, InDefero reads in the meta " +"information, unpacks the other files from\n" +"the archive and creates new individual downloads for each of them.
" +msgstr "" +"Wenn Du viele Dateien auf einmal für ein Release veröffentlichen musst, " +"ist es eine sehr langwierige Aufgabe,\n" +"jede Datei einzeln hochzuladen und Meta-Informationen wie Zusammenfasssung, " +"Beschreibung oder zusätzliche\n" +"Marken in die Eingabefelder einzugeben.
\n" +"
InDefero unterstützt daher ein spezielles Archiv-Format, welches im " +"Grunde genommen eine normale\n" +"ZIP-Datei ist, die weitere Meta-Informationen enthält. Diese " +"Meta-Informationen werden in einer speziellen\n" +"Manifest-Datei beschrieben, die getrennt von den anderen Dateien des Archivs " +"behandelt wird.
\n" +"Sobald das Archiv hochgeladen wurde, liest InDefero die " +"Meta-Informationen aus, entpackt die anderen Dateien\n" +"vom Archiv und erzeugt für jede von ihnen individuelle Downloads.
" + +#: IDF/gettexttemplates/idf/faq.html.php:36 +#, php-format +msgid "Learn more about the archive format." +msgstr "Weitere Informationen über das Archiv-Format." + +#: IDF/gettexttemplates/idf/faq.html.php:37 +msgid "" +"The API (Application Programming Interface) is used to interact with " +"InDefero with another program. For example, this can be used to create a " +"desktop program to submit new tickets easily." +msgstr "" +"Die API (Application Programming Interface) ermöglicht es anderen Programme, " +"sich mit InDefero zu verbinden. Beispielsweise könnte eine Desktop-Anwendung " +"geschrieben werden, die einfach neue Tickets in InDefero erstellt." + +#: IDF/gettexttemplates/idf/faq.html.php:38 +#, php-format +msgid "Learn more about the API." +msgstr "Weitere Informationen über die API." + +#: IDF/gettexttemplates/idf/faq.html.php:39 +#: IDF/gettexttemplates/idf/faq.html.php:45 +msgid "What are the keyboard shortcuts?" +msgstr "Welche Tastaturkürzel gibt es?" + +#: IDF/gettexttemplates/idf/faq.html.php:40 +#: IDF/gettexttemplates/idf/faq.html.php:60 +msgid "How to mark an issue as duplicate?" +msgstr "Wie markiert man ein Ticket als Duplikat?" + +#: IDF/gettexttemplates/idf/faq.html.php:41 +#: IDF/gettexttemplates/idf/faq.html.php:61 +msgid "How can I display my head next to my comments?" +msgstr "Wie kann ich meinen Kommentaren ein Foto von mir hinzufügen?" + +#: IDF/gettexttemplates/idf/faq.html.php:42 +#: IDF/gettexttemplates/idf/faq.html.php:62 +msgid "How can I embed images and other resources in my documentation pages?" +msgstr "" +"Wie kann ich Bilder oder andere Ressourcen in meine Dokumentationsseiten " +"einbetten?" + +#: IDF/gettexttemplates/idf/faq.html.php:43 +#: IDF/gettexttemplates/idf/faq.html.php:63 +msgid "What is this \"Upload Archive\" functionality about?" +msgstr "Um was geht es bei der Funktion \"Archiv hochladen\"?" + +#: IDF/gettexttemplates/idf/faq.html.php:44 +#: IDF/gettexttemplates/idf/faq.html.php:64 +msgid "What is the API and how is it used?" +msgstr "Was ist die API und wie wird sie verwendet?" + +#: IDF/gettexttemplates/idf/faq.html.php:46 +msgid "Shift+h: This help page." +msgstr "Umschalt+h: Diese Hilfeseite." + +#: IDF/gettexttemplates/idf/faq.html.php:47 +msgid "If you are in a project, you have the following shortcuts:" +msgstr "" +"Befindest Du Dich in einem Projekt, kannst Du die folgenden Tastaturkürzel " +"benutzen:" + +#: IDF/gettexttemplates/idf/faq.html.php:48 +msgid "Shift+u: Project updates." +msgstr "Umschalt+u: Projekt aktualisieren." + +#: IDF/gettexttemplates/idf/faq.html.php:49 +msgid "Shift+d: Downloads." +msgstr "Umschalt+d: Downloads." + +#: IDF/gettexttemplates/idf/faq.html.php:50 +msgid "Shift+o: Documentation." +msgstr "Umschalt+o: Dokumentation." + +#: IDF/gettexttemplates/idf/faq.html.php:51 +msgid "Shift+a: Create a new issue." +msgstr "Umschalt+a: Erstelle ein neues Ticket." + +#: IDF/gettexttemplates/idf/faq.html.php:52 +msgid "Shift+i: List of open issues." +msgstr "Umschalt+i: Zeige eine Liste offener Tickets." + +#: IDF/gettexttemplates/idf/faq.html.php:53 +msgid "Shift+m: The issues you submitted." +msgstr "Umschalt+m: Die von Dir übermittelten Tickets." + +#: IDF/gettexttemplates/idf/faq.html.php:54 +msgid "Shift+w: The issues assigned to you." +msgstr "Umschalt+w: Die Dir zugewiesenen Tickets." + +#: IDF/gettexttemplates/idf/faq.html.php:55 +msgid "Shift+s: Source." +msgstr "Umschalt+s: Quellcode." + +#: IDF/gettexttemplates/idf/faq.html.php:56 +msgid "You also have the standard access keys:" +msgstr "Du kannst auch die folgenden Standardzugriffstasten nutzen:" + +#: IDF/gettexttemplates/idf/faq.html.php:57 +msgid "Alt+1: Home." +msgstr "Alt+1: Start." + +#: IDF/gettexttemplates/idf/faq.html.php:58 +msgid "Alt+2: Skip the menus." +msgstr "Alt+2: Die Menüs übergehen." + +#: IDF/gettexttemplates/idf/faq.html.php:59 +msgid "Alt+4: Search (when available)." +msgstr "Alt+4: Suche (wenn verfügbar)." + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:3 +msgid "Forge" +msgstr "Forge" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:5 +msgid "People" +msgstr "Personen" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:6 +msgid "Usher" +msgstr "Usher" + +#: IDF/gettexttemplates/idf/gadmin/forge/base.html.php:3 +msgid "Frontpage" +msgstr "Startseite" + +#: IDF/gettexttemplates/idf/gadmin/forge/index.html.php:3 +#, php-format +msgid "" +"\n" +"Instructions:
\n" +"You can set up a custom forge page that is used as entry page for the " +"forge instead of the plain project listing. This page is then also " +"accessible via the 'Home' link in main menu bar.
\n" +"The content of the page can use the Markdown " +"syntax with the Extra extension.
\n" +"Additionally, the following macros are available:
\n"
+"
{projectlist, label=..., order=(name|activity), "
+"limit=...}
- Renders a project list that can optionally be filtered "
+"by label, ordered by 'name' or 'activity' and / or limited to a specific "
+"number of projects.Anweisungen:
\n" +"Du kannst eine eigene Forge-Startseite einrichtem, die anstatt der " +"einfachen Projektliste angezeigt wird. Diese Seite ist dann auch über den " +"'Startseite'-Link im Hauptmenü zu erreichen.
\n" +"Für den Inhalt der Seite kann die Markdown-Syntax mit der Extra-Erweiterung verwendet werden.
\n" +"Zusätzlich sind die folgenden Makros verfügbar:
\n"
+"
{projectlist, label=..., order=(name|activity), "
+"limit=...}
-Zeigt eine Projektliste an, die optional nach Marke "
+"gefiltert und nach Name oder Aktivität sortiert und / oder auf eine "
+"bestimmte Anzahl von Projekten beschränkt werden kann.Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" +"\n" +"Gib den Anmeldenamen jeder Person an. Jede Person muss sich vorher " +"bereits mit diesen Namen angemeldet haben.
\n" +"Trenne die Anmeldenamen durch Kommas und / oder neue Zeilen.
\n" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:14 +msgid "" +"The form contains some errors. Please correct them to create the project." +msgstr "" +"Die Eingabemaske enthält einige Fehler. Bitte korrigiere diese, um das " +"Projekt anzulegen." + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:15 +msgid "Provide at least one owner for the project or use a template." +msgstr "" +"Gib mindestens einen Eigentümer für das Projekt ein oder benutze eine " +"Projektvorlage." + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:15 +msgid "Instructions:" +msgstr "Anweisungen:" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:3 +#, php-format +msgid "" +"Confirmation code to confirm the deletion of the project: \n" +"%%code%%." +msgstr "" +"Kennwort zur Bestätigung der Projektlöschung: \n" +"%%code%%." + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:5 +msgid "" +"\n" +"Attention! Deleting a project is a one second operation\n" +"with the consequences that all the data related to the \n" +"project will be deleted.\n" +msgstr "" +"\n" +"Achtung! Das Löschen eines Projekts ist eine sehr\n" +"rasch beendete Operation, die in der Konsequenz alle Daten\n" +"in Bezug auf das Projekt löscht.\n" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:10 +msgid "" +"The form contains some errors. Please correct them to delete the project." +msgstr "" +"Die Eingabemaske enthält einige Fehler. Bitte korrigiere diese, um das " +"Projekt zu löschen." + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:11 +msgid "Project Statistics" +msgstr "Projektstatistiken" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:12 +msgid "Tab" +msgstr "Bereich" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:13 +msgid "Number" +msgstr "Zahl" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:15 +msgid "Code reviews" +msgstr "Code-Besprechungen" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:16 +#: IDF/Views/Project.php:93 +msgid "Commits" +msgstr "Revisionen" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:18 +msgid "Documentation pages" +msgstr "Dokumentations-Seiten" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:20 +msgid "Delete Project" +msgstr "Projekt löschen" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:22 +msgid "" +"For large projects, the suppression can take a while, please be patient." +msgstr "Das Löschen großer Projekte kann etwas dauern, bitte habe Geduld." + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:3 +msgid "Space Usage Statistics" +msgstr "Speicherplatz-Statistiken" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:4 +msgid "Repositories:" +msgstr "Depots:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:11 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:18 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:16 +msgid "Attachments:" +msgstr "Anhänge:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:7 +msgid "Database:" +msgstr "Datenbank:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:8 +msgid "Total Forge:" +msgstr "Forge insgesamt:" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:13 +msgid "" +"The form contains some errors. Please correct them to update the project." +msgstr "" +"Die Eingabemaske enthält einige Fehler. Bitte korrigiere diese, um das " +"Projekt zu aktualisieren." + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:14 +msgid "Provide at least one owner for the project." +msgstr "Bestimme wenigstens einen Projekteigentümer." + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:15 +msgid "Update Project" +msgstr "Projekt aktualisieren" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:20 +msgid "Delete this project" +msgstr "Lösche dieses Projekt" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:21 +msgid "You will be asked to confirm." +msgstr "Es wird eine Bestätigung verlangt." + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:3 IDF/Views/Admin.php:264 +msgid "User List" +msgstr "Benutzerliste" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:13 +msgid "Update User" +msgstr "Benutzer aktualisieren" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:4 +msgid "Create User" +msgstr "Benutzer anlegen" + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:3 +msgid "The form contains some errors. Please correct them to create the user." +msgstr "" +"Die Eingabemaske enthält einige Fehler. Bitte korrigiere diese, um den " +"Benutzer zu erstellen." + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:6 +msgid "The user password will be sent by email to the user." +msgstr "" +"Das Passwort des Benutzers wird an die E-Mail-Adresse des Benutzers versandt." + +#: IDF/gettexttemplates/idf/gadmin/users/createuser-email.txt.php:3 +#, php-format +msgid "" +"Hello %%user%%,\n" +"\n" +"An account on the forge has been created for you by\n" +"the administrator %%admin%%.\n" +"\n" +"Please find here your details to access the forge:\n" +"\n" +" Address: %%url%%\n" +" Login: %%user.login%%\n" +" Password: %%password%%\n" +"\n" +"Yours faithfully,\n" +"The development team.\n" +msgstr "" +"Hallo %%user%%,\n" +"\n" +"Der Administrator %%admin%% hat ein neues Benutzerkonto\n" +"für Dich auf der Forge angelegt.\n" +"\n" +"Hier sind die Zugangsdaten, mit denen Du auf Dein Benutzerkonto\n" +"zugreifen kannst:\n" +"\n" +" Adresse: %%url%%\n" +" Anmeldename: %%user.login%%\n" +" Passwort: %%password%%\n" +"\n" +"Mit freundlichen Grüßen,\n" +"Das Entwickler-Team.\n" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:3 +#, php-format +msgid "See not validated users." +msgstr "Zeige nicht validierte Benutzer." + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:4 +msgid "You have here an overview of the users registered in the forge.
" +msgstr "" +"Hier siehst Du eine Übersicht der Benutzer, die sich in der Forge " +"registriert haben." + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:5 +msgid "Number of users:" +msgstr "Anzahl der Benutzer:" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:3 +msgid "" +"If you are changing the email address of the user, you\n" +"need to ensure that you are providing a valid email\n" +"address" +msgstr "" +"Wenn Du die E-Mail-Adresse eines Benutzers änderst,\n" +"musst Du sicherstellen, eine gültige, neue E-Mail-Adresse\n" +"als Ersatz bereitzustellen." + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:6 +msgid "" +"If you give the user staff rights, the user will be\n" +"able to create new projects and update other non staff users.\n" +msgstr "" +"Wenn Du dem Benutzer Stab-Rechte erteilst, kann er\n" +"neue Projekte anlegen und andere Benutzer, die nicht zum Stab\n" +"gehören, aktualisieren.\n" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:9 +msgid "The form contains some errors. Please correct them to update the user." +msgstr "" +"Die Eingabemaske enthält einige Fehler. Bitte korrigiere diese, um den " +"Benutzer zu aktualisieren." + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:10 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:4 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:4 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:4 +msgid "Login:" +msgstr "Benutzername:" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:11 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:5 +msgid "Public Profile" +msgstr "Öffentliches Profil" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:12 +msgid "Administrative" +msgstr "Administratives" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:3 +msgid "Configured servers" +msgstr "Konfigurierte Server" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:4 IDF/Views/Admin.php:421 +msgid "Usher control" +msgstr "Usher-Kontrolle" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:3 +msgid "address" +msgstr "Adresse" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:4 +msgid "port" +msgstr "Port" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:5 +msgid "No connections found." +msgstr "Keine Verbindungen gefunden." + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:3 +msgid "current server status:" +msgstr "Derzeitiger Serverstatus:" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:4 +msgid "startup" +msgstr "hochfahren" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:5 +msgid "shutdown" +msgstr "herunterfahren" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:6 +msgid "reload server configuration:" +msgstr "Serverkonfiguration einlesen:" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:7 +msgid "reload" +msgstr "neu laden" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:11 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:11 +msgid "Status explanation" +msgstr "Statuserklärung" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:9 +msgid "active with n total open connections" +msgstr "aktiv mit n offenen Verbindungen insgesamt" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:10 +msgid "waiting for new connections" +msgstr "warte auf neue Verbindungen" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:11 +msgid "usher is being shut down, not accepting connections" +msgstr "Usher wird heruntergefahren und akzeptiert keine Verbindungen" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:12 +msgid "" +"usher is shut down, all local servers are stopped and not accepting " +"connections" +msgstr "" +"Usher ist heruntergefahren, alle lokalen Server sind gestoppt und keine " +"Verbindungen werden akzeptiert" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:3 +msgid "server name" +msgstr "Servername" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:4 IDF/Issue.php:99 +#: IDF/Review.php:102 +msgid "status" +msgstr "Status" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:5 +msgid "action" +msgstr "Aktion" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:6 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:6 +msgid "No monotone servers configured." +msgstr "Keine monotone-Server konfiguriert." + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:7 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:7 +msgid "stop" +msgstr "stoppen" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:8 +msgid "start" +msgstr "starten" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:9 +msgid "kill" +msgstr "töten" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:10 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:10 +msgid "active connections" +msgstr "aktive Verbindungen" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:12 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:12 +msgid "remote server without open connections" +msgstr "entfernter Server ohne offene Verbindungen" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:13 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:13 +msgid "server with n open connections" +msgstr "Server mit n offenen Verbindungen" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:14 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:14 +msgid "local server running, without open connections" +msgstr "lokaler Server läuft ohne offene Verbindungen" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:15 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:15 +msgid "local server not running, waiting for connections" +msgstr "lokaler Server läuft nicht und wartet auf Verbindungen" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:16 +msgid "local server is about to stop, n connections still open" +msgstr "lokaler Server stoppt gerade, n Verbindungen sind noch offen" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:17 +msgid "local server not running, not accepting connections" +msgstr "lokaler Server läuft nicht und akzeptiert keine Verbindungen" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:18 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:18 +msgid "usher is shut down, not running and not accepting connections" +msgstr "" +"Usher ist heruntergefahren, läuft nicht und akzeptiert keine Verbindungen" + +#: IDF/gettexttemplates/idf/index.atom.php:3 +#, php-format +msgid "Personal project feed for %%user%%." +msgstr "Persönlicher Projekt-Feed für %%user%%." + +#: IDF/gettexttemplates/idf/index.html.php:3 +#: IDF/gettexttemplates/idf/main-menu.html.php:6 +msgid "Home" +msgstr "Startseite" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:3 +#, php-format +msgid "Attachment to issue %%issue.id%%" +msgstr "Anhang zum Ticket %%issue.id%%" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:5 +#: IDF/gettexttemplates/idf/review/view.html.php:35 +#: IDF/gettexttemplates/idf/source/commit.html.php:23 +#: IDF/gettexttemplates/idf/source/commit.html~.php:22 +#: IDF/gettexttemplates/idf/source/git/file.html.php:6 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:6 +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/tree.html.php:12 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:7 +msgid "Archive" +msgstr "Archiv" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:6 +#: IDF/gettexttemplates/idf/source/git/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:8 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:12 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:12 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:10 +msgid "Download this file" +msgstr "Lade diese Datei herunter" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:7 +#: IDF/gettexttemplates/idf/issues/view.html.php:28 +#: IDF/gettexttemplates/idf/review/view.html.php:26 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:11 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:13 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:13 +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:14 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:16 +msgid "Created:" +msgstr "Erstellt:" + +#: IDF/gettexttemplates/idf/issues/base.html.php:4 +msgid "All Issues" +msgstr "Alle Tickets" + +#: IDF/gettexttemplates/idf/issues/base.html.php:5 +msgid "My Issues" +msgstr "Meine Tickets" + +#: IDF/gettexttemplates/idf/issues/base.html.php:6 +msgid "My watch list" +msgstr "Meine Beobachtungsliste" + +#: IDF/gettexttemplates/idf/issues/base.html.php:7 +#: IDF/gettexttemplates/idf/issues/by-label.html.php:6 +#: IDF/gettexttemplates/idf/issues/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/project-watchlist.html.php:5 +#: IDF/gettexttemplates/idf/issues/search.html.php:8 +#: IDF/gettexttemplates/idf/issues/userIssues.html.php:5 +msgid "New Issue" +msgstr "Neues Ticket" + +#: IDF/gettexttemplates/idf/issues/base.html.php:8 +#: IDF/gettexttemplates/idf/wiki/base.html.php:9 +msgid "Search" +msgstr "Suche" + +#: IDF/gettexttemplates/idf/issues/base.html.php:9 +msgid "Back to the issue" +msgstr "Zurück zum Ticket" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:3 +#, php-format +msgid "" +"
Open issues: %%open%%
\n" +"Closed issues: %%closed%%
\n" +msgstr "" +"Offene Tickets: %%open%%
\n" +"Geschlossene Tickets: %%closed%%
\n" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:7 +msgid "Label:" +msgstr "Label:" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:8 +msgid "Completion:" +msgstr "Fertigstellung:" + +#: IDF/gettexttemplates/idf/issues/create.html.php:3 +msgid "" +"When you submit the issue do not forget to provide the following " +"information:
\n" +"Wenn Du ein Ticket erstellst, vergesse nicht die folgenden Angaben zu " +"machen:
\n" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%
" +msgstr "" +"Offene Tickets: %%open%%
\n" +"Geschlossene Tickets: %%closed%%
" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:3 +msgid "A new issue has been created and assigned to you:" +msgstr "Ein neues Ticket wurde erstellt und Dir zugeordnet:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:4 +msgid "A new issue has been created:" +msgstr "Ein neues Ticket wurde erstellt:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:9 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:8 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:7 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:11 +msgid "Reported by:" +msgstr "Gemeldet von:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:19 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:17 +msgid "Issue:" +msgstr "Ticket:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:3 +msgid "The following issue you are owning has been updated:" +msgstr "Das folgende Ticket, welches Dir gehört, wurde aktualisiert:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:4 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:3 +msgid "The following issue has been updated:" +msgstr "Das folgende Ticket wurde aktualisiert:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:5 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:4 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:4 +#, php-format +msgid "By %%who%%, %%c.creation_dtime%%:" +msgstr "Von %%who%%, %%c.creation_dtime%%:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:10 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:9 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:12 +msgid "URL:" +msgstr "URL:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:11 +msgid "Comments (last first):" +msgstr "Kommentare (neueste zuerst):" + +#: IDF/gettexttemplates/idf/issues/search.html.php:3 +#, php-format +msgid "" +"\n" +"Found open issues: %%open%%
\n" +"Found closed issues: %%closed%%
" +msgstr "" +"\n" +"Gefundene offene Tickets: %%open%%
\n" +"Gefundene geschlossene Tickets: %%closed%%
" + +#: IDF/gettexttemplates/idf/issues/search.html.php:6 +#, php-format +msgid "" +"Label:\n" +"%%tag.class%%:%%tag.name%%
" +msgstr "" +"Label:\n" +"%%tag.class%%:%%tag.name%%
" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:3 +msgid "View all open issues." +msgstr "Zeige alle offenen Tickets." + +#: IDF/gettexttemplates/idf/issues/summary.html.php:4 +msgid "Create an issue." +msgstr "Lege ein Ticket an." + +#: IDF/gettexttemplates/idf/issues/summary.html.php:5 +#, php-format +msgid "" +"The issue tracker is empty.To start a code review, you need to provide:
\n" +"Wenn Du eine Code-Besprechung erstellst, musst Du folgende Angaben " +"machen:
\n" +"Instructions:
\n" +"The content of the page can use the Markdown " +"syntax with the Extra extension.
\n" +"Website addresses are automatically linked and you can link to another "
+"page in the documentation using double square brackets like that "
+"[[AnotherPage]]
.
If you want to embed uploaded resources, use the "
+"[[!ResourceName]]
syntax for that. This is described more in "
+"detail in the FAQ.
To directly include a file content from the repository, embrace its path "
+"with triple square brackets: [[[my/file.txt]]]
.
Anleitung:
\n" +"Für den Inhalt der Seite kann die Markdown-Syntax mit der Extra-Erweiterung verwendet werden.
\n" +"Website-Adresses werden automatisch verlinkt und Du kannst außerdem zu " +"anderen Dokumentations-Seiten durch die Benutzung von doppelten, eckigen " +"Klammern verlinken, etwa so: [[AndereSeite]].
\n" +"Wenn Du hochgeladene Ressourcen einbetten möchtest, verwende die "
+"[[!RessourcenName]]
-Syntax dafür. Dies wird in der FAQ näher beschrieben.
Um direkt die Inhalte einer Datei aus dem Depot einzubinden, umklammere " +"den Pfad zur Datei mit dreifachen, eckigen Klammern: " +"[[[Pfad/zu/Datei.txt]]].
\n" + +#: IDF/gettexttemplates/idf/wiki/feedfragment-resource.xml.php:4 +msgid "Initial creation" +msgstr "Initiale Erzeugung" + +#: IDF/gettexttemplates/idf/wiki/listPages.html.php:3 +#, php-format +msgid "See the deprecated pages." +msgstr "Zeige die veralteten Seiten." + +#: IDF/gettexttemplates/idf/wiki/listPages.html.php:5 +msgid "Number of pages:" +msgstr "Anzahl der Seiten:" + +#: IDF/gettexttemplates/idf/wiki/listResources.html.php:4 +msgid "Number of resources:" +msgstr "Anzahl der Ressourcen:" + +#: IDF/gettexttemplates/idf/wiki/search.html.php:4 +msgid "Pages found:" +msgstr "Gefundene Seiten:" + +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:4 +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:3 +msgid "The form contains some errors. Please correct them to update the page." +msgstr "" +"Die Eingabemaske enthält einige Fehler. Bitte korrigiere diese, um die Seite " +"zu aktualisieren." + +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:6 +msgid "Update Page" +msgstr "Seite aktualisieren" + +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:8 +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:10 +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:11 +msgid "Delete this page" +msgstr "Lösche diese Seite" + +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:4 +msgid "Update Resource" +msgstr "Ressource aktualisieren" + +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:6 +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:8 +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:9 +msgid "Delete this resource" +msgstr "Lösche diese Ressource" + +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:3 +msgid "" +"Attention! This page is marked as deprecated, \n" +"use it as reference only if you are sure you need these specific information." +msgstr "" +"Achtung! Diese Seite ist als veraltet markiert. Nutze sie " +"nur als Referenz, wenn Du diese spezifischen Informationen benötigst." + +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:5 +#, php-format +msgid "" +"You are looking at an old revision of the page \n" +"%%page.title%%. This revision was created\n" +"by %%submitter%%." +msgstr "" +"Du siehst gerade eine alte Version der Seite \n" +"%%page.title%%. Diese Version wurde\n" +"von %%submitter%% erzeugt." + +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:10 +msgid "Table of Content" +msgstr "Inhaltsverzeichnis" + +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:11 +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:13 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:11 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:13 +msgid "Delete this revision" +msgstr "Lösche diese Version" + +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:3 +#, php-format +msgid "" +"You are looking at an old revision of the resource \n" +"%%resource.title%%. This revision was created\n" +"by %%submitter%%." +msgstr "" +"Du siehst Dir gerade eine alte Version der Ressource \n" +"%%resource.title%% an. Diese Version wurde\n" +"von %%submitter%% erzeugt." + +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:14 +msgid "Page Usage" +msgstr "Seitennutzung" + +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:15 +msgid "This resource is not used on any pages yet." +msgstr "Diese Ressource wird noch auf keiner Seite benutzt." + +#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:3 +msgid "A new documentation page has been created:" +msgstr "Eine neue Dokumentations-Seite wurde angelegt:" + +#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:9 +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:14 +msgid "Documentation page:" +msgstr "Dokumentations-Seite:" + +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:3 +msgid "The following documentation page has been updated:" +msgstr "Die folgende Dokumentations-Seite wurde aktualisiert:" + +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:7 +msgid "Updated by:" +msgstr "Aktualisiert von:" + +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:13 +msgid "New content:" +msgstr "Neuer Inhalt:" + +#: IDF/Issue.php:76 +msgid "owner" +msgstr "Besitzer" + +#: IDF/Issue.php:84 IDF/Wiki/Page.php:86 +msgid "interested users" +msgstr "interessierte Benutzer" + +#: IDF/Issue.php:85 +msgid "" +"Interested users will get an email notification when the issue is changed." +msgstr "" +"Interessierte Benutzer werden eine E-Mail erhalten, wenn das Ticket geändert " +"wird." + +#: IDF/Issue.php:92 IDF/Project.php:94 IDF/Review.php:95 IDF/Upload.php:99 +#: IDF/Wiki/Page.php:94 +msgid "labels" +msgstr "Labels" + +#: IDF/Issue.php:111 IDF/IssueFile.php:102 IDF/Review.php:114 +#: IDF/Upload.php:118 IDF/Wiki/Page.php:106 IDF/Wiki/Resource.php:101 +msgid "modification date" +msgstr "Änderungsdatum" + +#: IDF/Issue.php:212 IDF/IssueComment.php:143 +#, php-format +msgid "" +"Issue %3$d, %4$s" +msgstr "" +"Ticket %3$d, " +"%4$s" + +#: IDF/Issue.php:214 +#, php-format +msgid "Creation of issue %3$d, by %4$s" +msgstr "" +"Erstellung von Ticket %3$d, von %4$s" + +#: IDF/Issue.php:224 +#, php-format +msgid "%1$s: Issue %2$d created - %3$s" +msgstr "%1$s: Ticket %2$d angelegt - %3$s" + +#: IDF/Issue.php:307 +#, php-format +msgid "Issue %1$s - %2$s (%3$s)" +msgstr "Ticket %1$s - %2$s (%3$s)" + +#: IDF/Issue.php:311 +#, php-format +msgid "Updated Issue %1$s - %2$s (%3$s)" +msgstr "Ticket %1$s aktualisiert - %2$s (%3$s)" + +#: IDF/IssueComment.php:51 IDF/IssueRelation.php:47 +msgid "issue" +msgstr "Ticket" + +#: IDF/IssueComment.php:58 IDF/IssueFile.php:49 IDF/Review/Comment.php:62 +#: IDF/Review/FileComment.php:49 IDF/Review/FileComment.php:69 +msgid "comment" +msgstr "Kommentar" + +#: IDF/IssueComment.php:72 IDF/Review/Comment.php:75 IDF/Upload.php:63 +#: IDF/Wiki/PageRevision.php:85 +msgid "changes" +msgstr "Änderungen" + +#: IDF/IssueComment.php:73 +msgid "Serialized array of the changes in the issue." +msgstr "Serialisierte Liste von Änderungen im Ticket." + +#: IDF/IssueComment.php:180 +#, php-format +msgid "Comment on issue %3$d, by %4$s" +msgstr "" +"Kommentar zum Ticket %3$d, von %4$s" + +#: IDF/IssueComment.php:191 +#, php-format +msgid "%1$s: Comment on issue %2$d - %3$s" +msgstr "%1$s: Kommentar zum Ticket %2$d - %3$s" + +#: IDF/IssueFile.php:64 +msgid "file name" +msgstr "Dateiname" + +#: IDF/IssueFile.php:70 +msgid "the file" +msgstr "die Datei" + +#: IDF/IssueFile.php:76 +msgid "file size" +msgstr "Dateigröße" + +#: IDF/IssueFile.php:84 +msgid "type" +msgstr "Typ" + +#: IDF/IssueFile.php:86 +msgid "Image" +msgstr "Bild" + +#: IDF/IssueFile.php:87 +msgid "Other" +msgstr "Andere" + +#: IDF/IssueRelation.php:54 +msgid "verb" +msgstr "Verb" + +#: IDF/IssueRelation.php:61 +msgid "other issue" +msgstr "anderes Ticket" + +#: IDF/Key.php:55 +msgid "public key" +msgstr "öffentlicher Schlüssel" + +#: IDF/Key.php:90 +msgid "Invalid or unknown key data detected." +msgstr "Ungültige oder unbekannte Schlüsseldaten bemerkt." + +#: IDF/Plugin/SyncMercurial.php:78 IDF/Plugin/SyncSvn.php:81 +#, php-format +msgid "The repository %s already exists." +msgstr "Das Depot %s existiert bereits." + +#: IDF/Plugin/SyncMercurial.php:142 +#, php-format +msgid "%s does not exist or is not writable." +msgstr "%s existiert nicht oder ist nicht schreibbar." + +#: IDF/Plugin/SyncMonotone.php:107 IDF/Plugin/SyncMonotone.php:492 +msgid "\"mtn_repositories\" must be defined in your configuration file" +msgstr "\"mtn_repositories\" muss in Deiner Konfigurationsdatei definiert sein" + +#: IDF/Plugin/SyncMonotone.php:114 IDF/Plugin/SyncMonotone.php:482 +msgid "\"mtn_usher_conf\" does not exist or is not writable" +msgstr "\"mtn_usher_conf\" existiert nicht oder ist nicht schreibbar" + +#: IDF/Plugin/SyncMonotone.php:121 +#, php-format +msgid "Could not find mtn-post-push script \"%s\"" +msgstr "Konnte das mtn-post-push-Skript \"%s\" nicht finden" + +#: IDF/Plugin/SyncMonotone.php:155 +#, php-format +msgid "The configuration file \"%s\" is missing" +msgstr "Die Konfigurationsdatei \"%s\" fehlt" + +#: IDF/Plugin/SyncMonotone.php:164 +#, php-format +msgid "The project path \"%s\" already exists" +msgstr "Der Projektpfad \"%s\" existiert bereits" + +#: IDF/Plugin/SyncMonotone.php:170 +#, php-format +msgid "The project path \"%s\" could not be created" +msgstr "Der Projektpfad \"%s\" konnte nicht angelegt werden" + +#: IDF/Plugin/SyncMonotone.php:208 +#, php-format +msgid "The key directory \"%s\" could not be created" +msgstr "Das Schlüsselverzeichnis \"%s\" konnte nicht erstellt werden" + +#: IDF/Plugin/SyncMonotone.php:227 +#, php-format +msgid "Could not parse key information: %s" +msgstr "Konnte die Schlüsselinformationen nicht analysieren: %s" + +#: IDF/Plugin/SyncMonotone.php:265 +#, php-format +msgid "Could not create configuration directory \"%s\"" +msgstr "Konnte Konfigurationsverzeichnis \"%s\" nicht erstellen" + +#: IDF/Plugin/SyncMonotone.php:275 +#, php-format +msgid "Could not create symlink for configuration file \"%s\"" +msgstr "" +"Konnte den symbolischen Link für die Konfigurationsdatei \"%s\" nicht anlegen" + +#: IDF/Plugin/SyncMonotone.php:293 +#, php-format +msgid "Could not write configuration file \"%s\"" +msgstr "Konnte die Konfigurationsdatei \"%s\" nicht schreiben" + +#: IDF/Plugin/SyncMonotone.php:309 IDF/Plugin/SyncMonotone.php:525 +#, php-format +msgid "Could not parse usher configuration in \"%1$s\": %2$s" +msgstr "Konnte die usher-Konfiguration in \"%1$s\" nicht analysieren: %2$s" + +#: IDF/Plugin/SyncMonotone.php:320 +#, php-format +msgid "usher configuration already contains a server entry named \"%s\"" +msgstr "" +"Die usher-Konfiguration enthält bereits einen Servereintrag mit dem Namen " +"\"%s\"" + +#: IDF/Plugin/SyncMonotone.php:345 IDF/Plugin/SyncMonotone.php:546 +#, php-format +msgid "Could not write usher configuration file \"%s\"" +msgstr "Konnte die usher-Konfigurationsdatei \"%s\" nicht schreiben" + +#: IDF/Plugin/SyncMonotone.php:395 +#, php-format +msgid "Could not write write-permissions file \"%s\"" +msgstr "Konnte die write-permissions-Datei \"%s\" nicht schreiben" + +#: IDF/Plugin/SyncMonotone.php:420 +#, php-format +msgid "Could not write read-permissions file \"%s\"" +msgstr "Konnte die read-permissions-Datei \"%s\" nicht schreiben" + +#: IDF/Plugin/SyncMonotone.php:438 +#, php-format +msgid "Could not remove symlink \"%s\"" +msgstr "Konnte symbolischen Link \"%s\" nicht entfernen" + +#: IDF/Plugin/SyncMonotone.php:446 +#, php-format +msgid "Could not create symlink \"%s\"" +msgstr "Konnte symbolischen Link \"%s\" nicht erstellen" + +#: IDF/Plugin/SyncMonotone.php:500 +#, php-format +msgid "One or more paths underneath %s could not be deleted" +msgstr "Ein oder mehrere Pfade unterhalb %s konnten nicht gelöscht werden" + +#: IDF/Plugin/SyncMonotone.php:512 +#, php-format +msgid "Could not delete client private key \"%s\"" +msgstr "Konnte privaten Schlüssel \"%s\" des Clients nicht löschen" + +#: IDF/Plugin/SyncMonotone.php:599 IDF/Plugin/SyncMonotone.php:718 +#, php-format +msgid "Could not parse read-permissions for project \"%1$s\": %2$s" +msgstr "" +"Konnte read-permissions-Datei für Projekt \"%1$s\" nicht analysieren: %2$s" + +#: IDF/Plugin/SyncMonotone.php:643 IDF/Plugin/SyncMonotone.php:741 +#, php-format +msgid "Could not write read-permissions for project \"%s\"" +msgstr "Konnte read-permissions-Datei für Projekt \"%s\" nicht schreiben." + +#: IDF/Plugin/SyncMonotone.php:657 IDF/Plugin/SyncMonotone.php:760 +#, php-format +msgid "Could not write write-permissions file for project \"%s\"" +msgstr "Konnte write-permissions-Datei für Projekt \"%s\" nicht schreiben." + +#: IDF/Plugin/SyncMonotone.php:813 +msgid "\"mtn_repositories\" must be defined in your configuration file." +msgstr "" +"Die Variable \"mtn_repositories\" muss in der Konfigurationsdatei definiert " +"sein." + +#: IDF/Plugin/SyncMonotone.php:820 +#, php-format +msgid "The project path %s does not exists." +msgstr "Der Projektpfad %s existiert nicht." + +#: IDF/Plugin/SyncMonotone.php:838 +#, php-format +msgid "The command \"%s\" could not be executed." +msgstr "Das Kommando \"%s\" konnte nicht ausgeführt werden." + +#: IDF/Project.php:62 IDF/Tag.php:66 +msgid "name" +msgstr "Name" + +#: IDF/Project.php:69 +msgid "short name" +msgstr "Kurzname" + +#: IDF/Project.php:70 +msgid "" +"Used in the URL to access the project, must be short with only letters and " +"numbers." +msgstr "" +"Wird in der URL benutzt, um auf das Projekt zuzugreifen. Muss kurz sein und " +"darf nur Buchstaben und Zahlen enthalten." + +#: IDF/Project.php:78 +msgid "short description" +msgstr "Kurzbeschreibung" + +#: IDF/Project.php:86 IDF/Review/Patch.php:74 +msgid "description" +msgstr "Beschreibung" + +#: IDF/Project.php:87 +msgid "The description can be extended using the Markdown syntax." +msgstr "" +"Die Beschreibung kann durch die Benutzung der markdown-Syntax erweitert " +"werden." + +#: IDF/Project.php:100 +msgid "private" +msgstr "privat" + +#: IDF/Project.php:108 +msgid "current project activity" +msgstr "Derzeitige Projektaktivität" + +#: IDF/Project.php:159 +#, php-format +msgid "Project \"%s\" not found." +msgstr "Projekt \"%s\" nicht gefunden." + +#: IDF/ProjectActivity.php:56 +msgid "date" +msgstr "Datum" + +#: IDF/Review/Comment.php:55 IDF/Review/Patch.php:80 +msgid "patch" +msgstr "Patch" + +#: IDF/Review/Comment.php:83 +msgid "vote" +msgstr "abstimmen" + +#: IDF/Review/Comment.php:139 IDF/Review/Patch.php:151 +#, php-format +msgid "" +"Review %3$d, %4$s" +msgstr "" +"Code-Besprechung %3$d, %4$s" + +#: IDF/Review/Comment.php:141 +#, php-format +msgid "Update of review %3$d, by %4$s" +msgstr "" +"Aktualisierung von Code-Besprechung " +"%3$d, von %4$s" + +#: IDF/Review/Comment.php:151 +#, php-format +msgid "%1$s: Updated review %2$d - %3$s" +msgstr "%1$s: Aktualisierte Code-Besprechung %2$d - %3$s" + +#: IDF/Review/Comment.php:222 +#, php-format +msgid "Updated Code Review %1$s - %2$s (%3$s)" +msgstr "Aktualisierte Code-Besprechung %1$s - %2$s (%3$s)" + +#: IDF/Review/Patch.php:52 +msgid "review" +msgstr "Code-Besprechung" + +#: IDF/Review/Patch.php:67 +msgid "commit" +msgstr "Revision" + +#: IDF/Review/Patch.php:153 +#, php-format +msgid "Creation of review %3$d, by %4$s" +msgstr "" +"Erzeugung von Code-Besprechung %3$d, von " +"%4$s" + +#: IDF/Review/Patch.php:163 +#, php-format +msgid "%1$s: Creation of Review %2$d - %3$s" +msgstr "%1$s: Erstellung von Code-Besprechung %2$d -%3$s" + +#: IDF/Review/Patch.php:208 +#, php-format +msgid "New Code Review %1$s - %2$s (%3$s)" +msgstr "Neue Code-Besprechung %1$s - %2$s (%3$s)" + +#: IDF/Scm/Git.php:309 IDF/Scm/Mercurial.php:199 +#, php-format +msgid "Folder %1$s not found in commit %2$s." +msgstr "Verzeichnis %1$s in Revision %2$s nicht gefunden." + +#: IDF/Scm/Git.php:433 IDF/Scm/Mercurial.php:216 +#, php-format +msgid "Not a valid tree: %s." +msgstr "Kein gültiger Quellcode-Baum: %s." + +#: IDF/Scm/Monotone/Stdio.php:81 +msgid "Monotone client key name or hash not in project conf." +msgstr "" +"Kein monotone-Client-Schlüsselname oder -prüfsumme in Projektkonfiguration " +"gefunden." + +#: IDF/Scm/Monotone/Stdio.php:89 +#, php-format +msgid "The key directory %s could not be created." +msgstr "Das Schlüsselverzeichnis %s konnte nicht erstellt werden." + +#: IDF/Scm/Monotone/Stdio.php:100 +#, php-format +msgid "Could not write client key \"%s\"" +msgstr "Konnte Client-Schlüssel \"%s\" nicht schreiben" + +#: IDF/Search/Occ.php:33 +msgid "occurrence" +msgstr "Vorkommen" + +#: IDF/Search/Occ.php:49 +msgid "word" +msgstr "Wort" + +#: IDF/Search/Occ.php:75 +msgid "occurrences" +msgstr "Vorkommen" + +#: IDF/Search/Occ.php:81 +msgid "ponderated occurrence" +msgstr "gewichtete Vorkommen" + +#: IDF/Tag.php:59 +msgid "tag class" +msgstr "Tag-Klasse" + +#: IDF/Tag.php:60 +msgid "The class of the tag." +msgstr "Die Klasse des Tags." + +#: IDF/Tag.php:73 +msgid "lcname" +msgstr "Kleingeschriebener Name" + +#: IDF/Tag.php:74 +msgid "Lower case version of the name for fast searching." +msgstr "Kleingeschriebene Version des Namens zur schnelleren Suche." + +#: IDF/Template/Markdown.php:84 +msgid "Create this documentation page" +msgstr "Erstelle diese Dokumentations-Seite" + +#: IDF/Template/Markdown.php:97 +msgid "You are not allowed to access the wiki." +msgstr "Dir ist es nicht erlaubt, auf das Wiki zuzugreifen." + +#: IDF/Template/Markdown.php:106 +msgid "The wiki resource has not been found." +msgstr "Die Wiki-Ressource wurde nicht gefunden." + +#: IDF/Template/Markdown.php:113 +msgid "The wiki resource has not been found. Create it!" +msgstr "Die Wiki-Ressource wurde nicht gefunden. Lege sie an!" + +#: IDF/Template/Markdown.php:146 +msgid "This revision of the resource is no longer available." +msgstr "Diese Version der Ressource ist nicht mehr verfügbar." + +#: IDF/Template/ShowUser.php:51 +msgid "Anonymous" +msgstr "Anonym" + +#: IDF/Template/ShowUser.php:54 +msgid "Me" +msgstr "mir" + +#: IDF/Timeline/Paginator.php:49 +msgid "Today" +msgstr "Heute" + +#: IDF/Upload.php:70 +msgid "file" +msgstr "Datei" + +#: IDF/Upload.php:71 +msgid "The path is relative to the upload path." +msgstr "Der Pfad ist relativ zum Upload-Pfad." + +#: IDF/Upload.php:78 IDF/Wiki/ResourceRevision.php:71 +msgid "file size in bytes" +msgstr "Dateigröße in Bytes" + +#: IDF/Upload.php:84 +msgid "MD5" +msgstr "MD5" + +#: IDF/Upload.php:106 +msgid "number of downloads" +msgstr "Anzahl der Downloads" + +#: IDF/Upload.php:201 +#, php-format +msgid "Download %2$d, %3$s" +msgstr "Download %2$d, %3$s" + +#: IDF/Upload.php:204 +#, php-format +msgid "Addition of download %2$d, by %3$s" +msgstr "Hinzufügen von Download %2$d, von %3$s" + +#: IDF/Upload.php:214 +#, php-format +msgid "%1$s: Download %2$d added - %3$s" +msgstr "%1$s: Download %2$d hinzugefügt - %3$s" + +#: IDF/Upload.php:301 +#, php-format +msgid "New download - %1$s (%2$s)" +msgstr "Neuer Download - %1$s (%2$s)" + +#: IDF/Upload.php:305 +#, php-format +msgid "Updated download - %1$s (%2$s)" +msgstr "Download aktualisiert - %1$s (%2$s)" + +#: IDF/Views/Admin.php:47 +msgid "The forge configuration has been saved." +msgstr "Die Forge-Einstellungen wurden gespeichert." + +#: IDF/Views/Admin.php:80 +msgid "This table shows the projects in the forge." +msgstr "Diese Tabelle zeigt die Projekte dieser Forge." + +#: IDF/Views/Admin.php:85 +msgid "Short Name" +msgstr "Kurzname" + +#: IDF/Views/Admin.php:87 +msgid "Repository Size" +msgstr "Größe des Depots" + +#: IDF/Views/Admin.php:93 +msgid "No projects were found." +msgstr "Es wurden keine Projekte gefunden." + +#: IDF/Views/Admin.php:116 +msgid "The label configuration has been saved." +msgstr "Die Marken-Einstellungen wurden gespeichert." + +#: IDF/Views/Admin.php:147 IDF/Views/Admin.php:314 IDF/Views/Wiki.php:484 +#: IDF/Views/Wiki.php:536 +#, php-format +msgid "Update %s" +msgstr "Aktualisiere %s" + +#: IDF/Views/Admin.php:155 IDF/Views/Project.php:304 +msgid "The project has been updated." +msgstr "Das Projekt wurde aktualisiert." + +#: IDF/Views/Admin.php:192 +msgid "The project has been created." +msgstr "Das Projekt wurde angelegt." + +#: IDF/Views/Admin.php:223 +#, php-format +msgid "Delete %s Project" +msgstr "Lösche Projekt %s" + +#: IDF/Views/Admin.php:230 +msgid "The project has been deleted." +msgstr "Das Projekt wurde gelöscht." + +#: IDF/Views/Admin.php:260 +msgid "Not Validated User List" +msgstr "Liste nicht validierter Benutzer" + +#: IDF/Views/Admin.php:268 +msgid "This table shows the users in the forge." +msgstr "Diese Tabelle zeigt die Benutzer dieser Forge." + +#: IDF/Views/Admin.php:272 +msgid "login" +msgstr "Anmeldename" + +#: IDF/Views/Admin.php:275 +msgid "Admin" +msgstr "Administrator" + +#: IDF/Views/Admin.php:277 +msgid "Last Login" +msgstr "Letztes Login" + +#: IDF/Views/Admin.php:284 +msgid "No users were found." +msgstr "Es wurden keine Benutzer gefunden." + +#: IDF/Views/Admin.php:321 +msgid "You do not have the rights to update this user." +msgstr "Du hast nicht die Berechtigung, um diesen Benutzer zu aktualisieren." + +#: IDF/Views/Admin.php:339 +msgid "The user has been updated." +msgstr "Der Benutzer wurde aktualisiert." + +#: IDF/Views/Admin.php:372 +#, php-format +msgid "The user %s has been created." +msgstr "Der Benutzer %s wurde erstellt." + +#: IDF/Views/Admin.php:379 +msgid "Add User" +msgstr "Benutzer hinzufügen" + +#: IDF/Views/Admin.php:395 +msgid "Usher management" +msgstr "Usher-Verwaltung" + +#: IDF/Views/Admin.php:432 +msgid "Usher configuration has been reloaded" +msgstr "Usher-Konfiguration neu geladen" + +#: IDF/Views/Admin.php:436 +msgid "Usher has been shut down" +msgstr "Usher wurde heruntergefahren." + +#: IDF/Views/Admin.php:441 +msgid "Usher has been started up" +msgstr "Usher wurde hochgefahren." + +#: IDF/Views/Admin.php:479 +#, php-format +msgid "The server \"%s\" has been started" +msgstr "Der Server \"%s\" wurde gestartet." + +#: IDF/Views/Admin.php:483 +#, php-format +msgid "The server \"%s\" has been stopped" +msgstr "Der Server \"%s\" wurde gestoppt." + +#: IDF/Views/Admin.php:488 +#, php-format +msgid "The server \"%s\" has been killed" +msgstr "Der Server \"%s\" wurde getötet." + +#: IDF/Views/Admin.php:508 +#, php-format +msgid "Open connections for \"%s\"" +msgstr "Offene Verbindungen für \"%s\"" + +#: IDF/Views/Admin.php:513 +#, php-format +msgid "no connections for server \"%s\"" +msgstr "keine Verbindungen für Server \"%s\"" + +#: IDF/Views/Admin.php:534 +msgid "Yes" +msgstr "Ja" + +#: IDF/Views/Admin.php:534 +msgid "No" +msgstr "Nein" + +#: IDF/Views/Download.php:45 +#, php-format +msgid "%s Downloads" +msgstr "%s Downloads" + +#: IDF/Views/Download.php:51 +msgid "This table shows the files to download." +msgstr "Diese Tabelle zeigt die herunterladbaren Dateien." + +#: IDF/Views/Download.php:67 IDF/Views/Download.php:349 +msgid "Uploaded" +msgstr "Hochgeladen" + +#: IDF/Views/Download.php:71 IDF/Views/Download.php:353 +msgid "No downloads were found." +msgstr "Keine Downloads gefunden." + +#: IDF/Views/Download.php:94 +#, php-format +msgid "Download %s" +msgstr "Lade %s herunter" + +#: IDF/Views/Download.php:111 +#, php-format +msgid "The file %2$s has been updated." +msgstr "Die Datei %2$s wurde aktualisiert." + +#: IDF/Views/Download.php:144 +#, php-format +msgid "Delete Download %s" +msgstr "Lösche Download %s" + +#: IDF/Views/Download.php:177 +msgid "The file has been deleted." +msgstr "Die Datei wurde gelöscht." + +#: IDF/Views/Download.php:244 +#, php-format +msgid "The file has been uploaded." +msgstr "Die Datei wurde hochgeladen." + +#: IDF/Views/Download.php:271 +msgid "New Downloads from Archive" +msgstr "Neue Downloads aus einem Archiv" + +#: IDF/Views/Download.php:278 +msgid "The archive has been uploaded and processed." +msgstr "Das Archiv wurde hochgeladen und verarbeitet." + +#: IDF/Views/Download.php:331 +#, php-format +msgid "%1$s Downloads with Label %2$s" +msgstr "%1$s Downloads mit der Marke %2$s" + +#: IDF/Views/Download.php:341 +#, php-format +msgid "This table shows the downloads with label %s." +msgstr "Diese Tabelle zeigt die Downloads mit der Marke %s." + +#: IDF/Views/Issue.php:41 +#, php-format +msgid "%s Open Issues" +msgstr "%s Offene Tickets" + +#: IDF/Views/Issue.php:51 IDF/Views/Issue.php:382 IDF/Views/User.php:75 +msgid "This table shows the open issues." +msgstr "Diese Tabelle zeigt die offenen Tickets." + +#: IDF/Views/Issue.php:61 IDF/Views/Issue.php:220 IDF/Views/Issue.php:301 +#: IDF/Views/Issue.php:390 IDF/Views/Issue.php:542 IDF/Views/Issue.php:765 +#: IDF/Views/Issue.php:824 IDF/Views/Review.php:57 IDF/Views/User.php:81 +msgid "Id" +msgstr "Id" + +#: IDF/Views/Issue.php:64 IDF/Views/Issue.php:223 IDF/Views/Issue.php:305 +#: IDF/Views/Issue.php:393 IDF/Views/Issue.php:545 IDF/Views/Issue.php:768 +#: IDF/Views/Issue.php:827 IDF/Views/Review.php:60 IDF/Views/User.php:85 +msgid "Last Updated" +msgstr "Letzte Aktualisierung" + +#: IDF/Views/Issue.php:68 IDF/Views/Issue.php:227 IDF/Views/Issue.php:309 +#: IDF/Views/Issue.php:397 IDF/Views/Issue.php:549 IDF/Views/Issue.php:772 +#: IDF/Views/Issue.php:831 +msgid "No issues were found." +msgstr "Es wurden keine Tickets gefunden." + +#: IDF/Views/Issue.php:113 +msgid "Not assigned" +msgstr "Nicht zugeordnet" + +#: IDF/Views/Issue.php:149 +#, php-format +msgid "Summary of tracked issues in %s." +msgstr "Zusammenfassung verfolgter Tickets in %s" + +#: IDF/Views/Issue.php:194 +#, php-format +msgid "Watch List: Closed Issues for %s" +msgstr "Beobachtungsliste: Geschlossene Tickets für %s" + +#: IDF/Views/Issue.php:195 +#, php-format +msgid "This table shows the closed issues in your watch list for %s project." +msgstr "" +"Diese Tabelle zeigt die geschlossenen Tickets auf Deiner Beobachtungsliste " +"für das Projekt %s." + +#: IDF/Views/Issue.php:200 +#, php-format +msgid "Watch List: Open Issues for %s" +msgstr "Beobachtungsliste: Offene Tickets für %s" + +#: IDF/Views/Issue.php:201 +#, php-format +msgid "This table shows the open issues in your watch list for %s project." +msgstr "" +"Diese Tabelle zeigt die offenen Tickets auf Deiner Beobachtungsliste für das " +"Projekt %s." + +#: IDF/Views/Issue.php:277 +msgid "Watch List: Closed Issues" +msgstr "Beobachtungsliste: Geschlossene Tickets" + +#: IDF/Views/Issue.php:278 +msgid "This table shows the closed issues in your watch list." +msgstr "" +"Diese Tabelle zeigt die geschlossenen Tickets auf Deiner Beobachtungsliste." + +#: IDF/Views/Issue.php:283 +msgid "Watch List: Open Issues" +msgstr "Beobachtungsliste: Offene Tickets" + +#: IDF/Views/Issue.php:284 +msgid "This table shows the open issues in your watch list." +msgstr "Diese Tabelle zeigt die offenen Tickets auf Deiner Beobachtungsliste." + +#: IDF/Views/Issue.php:303 IDF/Views/User.php:82 +msgid "Project" +msgstr "Projekt" + +#: IDF/Views/Issue.php:344 +#, php-format +msgid "%1$s %2$s Submitted %3$s Issues" +msgstr "%1$s %2$s eingesandte Tickets für %3$s" + +#: IDF/Views/Issue.php:348 +#, php-format +msgid "%1$s %2$s Closed Submitted %3$s Issues" +msgstr "%1$s %2$s eingesandte, geschlossene Tickets für %3$s" + +#: IDF/Views/Issue.php:352 +#, php-format +msgid "%1$s %2$s Closed Working %3$s Issues" +msgstr "%1$s %2$s bearbeitete, geschlossene Tickets für %3$s" + +#: IDF/Views/Issue.php:356 +#, php-format +msgid "%1$s %2$s Working %3$s Issues" +msgstr "%1$s %2$s bearbeitete Tickets für %3$s" + +#: IDF/Views/Issue.php:417 +msgid "Submit a new issue" +msgstr "Erstelle ein neues Ticket" + +#: IDF/Views/Issue.php:433 +#, php-format +msgid "Issue %2$d has been created." +msgstr "Ticket %2$d wurde erstellt." + +#: IDF/Views/Issue.php:490 +#, php-format +msgid "Search issues - %s" +msgstr "Suche Tickets - %s" + +#: IDF/Views/Issue.php:492 +#, php-format +msgid "Search closed issues - %s" +msgstr "Suche geschlossene Tickets - %s" + +#: IDF/Views/Issue.php:539 +msgid "This table shows the found issues." +msgstr "Diese Tabelle zeigt die gefundenen Tickets." + +#: IDF/Views/Issue.php:604 +#, php-format +msgid "Issue %2$d: %3$s" +msgstr "Ticket %2$d: %3$s" + +#: IDF/Views/Issue.php:628 +#, php-format +msgid "Issue %2$d has been updated." +msgstr "Ticket %2$d wurde aktualisiert." + +#: IDF/Views/Issue.php:718 +#, php-format +msgid "View %s" +msgstr "Zeige %s" + +#: IDF/Views/Issue.php:745 +#, php-format +msgid "%s Closed Issues" +msgstr "%s Geschlossene Tickets" + +#: IDF/Views/Issue.php:755 +msgid "This table shows the closed issues." +msgstr "Diese Tabelle zeigt die geschlossenen Tickets." + +#: IDF/Views/Issue.php:798 +#, php-format +msgid "%1$s Issues with Label %2$s" +msgstr "%1$s Tickets mit Markierung %2$s" + +#: IDF/Views/Issue.php:801 +#, php-format +msgid "%1$s Closed Issues with Label %2$s" +msgstr "%1$s geschlossene Tickets mit Markierung %2$s" + +#: IDF/Views/Issue.php:814 +#, php-format +msgid "This table shows the issues with label %s." +msgstr "Diese Tabelle zeigt die Tickets mit der Markierung %s." + +#: IDF/Views/Issue.php:937 +msgid "The issue has been removed from your watch list." +msgstr "Das Ticket wurde von Deiner Beobachtungsliste entfernt." + +#: IDF/Views/Issue.php:940 +msgid "The issue has been added to your watch list." +msgstr "Das Ticket wurde zu Deiner Beobachtungsliste hinzugefügt." + +#: IDF/Views/Issue.php:1037 +msgid "On your watch list." +msgstr "Auf Deiner Beobachtungsliste." + +#: IDF/Views/Project.php:95 +msgid "Issues and Comments" +msgstr "Tickets u. Kommentare" + +#: IDF/Views/Project.php:99 +msgid "Documents" +msgstr "Dokumentation" + +#: IDF/Views/Project.php:101 +msgid "Reviews and Patches" +msgstr "Besprechungen u. Patches" + +#: IDF/Views/Project.php:180 +msgid "This table shows the project updates." +msgstr "Diese Tabelle zeigt Projekt-Aktualisierungen." + +#: IDF/Views/Project.php:191 +msgid "Change" +msgstr "Änderung" + +#: IDF/Views/Project.php:195 +msgid "No changes were found." +msgstr "Es wurden keine Änderungen gefunden." + +#: IDF/Views/Project.php:296 +#, php-format +msgid "%s Project Summary" +msgstr "%s Projektzusammenfassung" + +#: IDF/Views/Project.php:335 +#, php-format +msgid "%s Issue Tracking Configuration" +msgstr "%s Ticket-Einstellungen" + +#: IDF/Views/Project.php:344 +msgid "The issue tracking configuration has been saved." +msgstr "Die Ticket-Einstellungen wurden gespeichert." + +#: IDF/Views/Project.php:381 +#, php-format +msgid "%s Downloads Configuration" +msgstr "%s Download-Einstellungen" + +#: IDF/Views/Project.php:393 +msgid "The downloads configuration has been saved." +msgstr "Die Download-Einstellungen wurden gespeichert." + +#: IDF/Views/Project.php:428 +#, php-format +msgid "%s Documentation Configuration" +msgstr "%s Dokumentations-Einstellungen" + +#: IDF/Views/Project.php:437 +msgid "The documentation configuration has been saved." +msgstr "Die Dokumentations-Einstellungen wurden gespeichert." + +#: IDF/Views/Project.php:471 +#, php-format +msgid "%s Project Members" +msgstr "%s Projektmitglieder" + +#: IDF/Views/Project.php:480 +msgid "The project membership has been saved." +msgstr "Die Projektmitgliedschaft wurde gespeichert." + +#: IDF/Views/Project.php:503 +#, php-format +msgid "%s Tabs Access Rights" +msgstr "%s Zugriffsrechte auf Registerkarten" + +#: IDF/Views/Project.php:517 +msgid "" +"The project tabs access rights and notification settings have been saved." +msgstr "" +"Die Zugriffsrechte für die Projekt-Registerkarten und die " +"Benachrichtigungseinstellungen wurden gespeichert." + +#: IDF/Views/Project.php:566 +#, php-format +msgid "%s Source" +msgstr "%s Quellcode" + +#: IDF/Views/Project.php:580 +msgid "The project source configuration has been saved." +msgstr "Die Konfiguration des Projekt-Quellcodes wurde gespeichert." + +#: IDF/Views/Review.php:41 +#, php-format +msgid "%s Code Reviews" +msgstr "%s Code-Besprechungen" + +#: IDF/Views/Review.php:48 +msgid "This table shows the latest reviews." +msgstr "Diese Tabelle zeigt die letzten Besprechungen." + +#: IDF/Views/Review.php:64 +msgid "No reviews were found." +msgstr "Es wurden keine Besprechungen gefunden." + +#: IDF/Views/Review.php:94 +#, php-format +msgid "The code review %2$d has been created." +msgstr "Die Code-Besprechung %2$d wurde erstellt." + +#: IDF/Views/Review.php:140 +#, php-format +msgid "Review %2$d: %3$s" +msgstr "Besprechung %2$d: %3$s" + +#: IDF/Views/Review.php:160 +#, php-format +msgid "Your code review %2$d has been published." +msgstr "Deine Code-Besprechung %2$d wurde veröffentlicht." + +#: IDF/Views/Source.php:40 +#, php-format +msgid "%s Source Help" +msgstr "%s Quellcode-Hilfe" + +#: IDF/Views/Source.php:58 +#, php-format +msgid "%s Invalid Revision" +msgstr "%s Ungültige Revision" + +#: IDF/Views/Source.php:82 +#, php-format +msgid "%s Ambiguous Revision" +msgstr "%s Mehrdeutige Revision" + +#: IDF/Views/Source.php:107 +#, php-format +msgid "%1$s %2$s Change Log" +msgstr "%1$s %2$s Logmeldung" + +#: IDF/Views/Source.php:153 IDF/Views/Source.php:234 IDF/Views/Source.php:362 +#, php-format +msgid "%1$s %2$s Source Tree" +msgstr "%1$s %2$s Quellcode-Baum" + +#: IDF/Views/Source.php:310 +#, php-format +msgid "%s Commit Details" +msgstr "%s Revisions-Details" + +#: IDF/Views/Source.php:311 +#, php-format +msgid "%1$s Commit Details - %2$s" +msgstr "%1$s Revisions-Details - %2$s" + +#: IDF/Views/User.php:59 +msgid "Your Dashboard - Working Issues" +msgstr "Dein Dashboard - Bearbeitete Tickets" + +#: IDF/Views/User.php:62 +msgid "Your Dashboard - Submitted Issues" +msgstr "Dein Dashboard - Eingesandte Tickets" + +#: IDF/Views/User.php:89 +msgid "No issues are assigned to you, yeah!" +msgstr "Es liegen keine Tickets für Dich vor. Super!" + +#: IDF/Views/User.php:89 +msgid "All the issues you submitted are fixed, yeah!" +msgstr "Alle Tickets, die Du eingesandt hast, sind gelöst! Super!" + +#: IDF/Views/User.php:121 +msgid "Your personal information has been updated." +msgstr "Deine persönlichen Daten wurden aktualisiert." + +#: IDF/Views/User.php:133 +msgid "Your Account" +msgstr "Dein Konto" + +#: IDF/Views/User.php:157 +msgid "The public key has been deleted." +msgstr "Der öffentliche Schlüssel wurde gelöscht." + +#: IDF/Views/User.php:177 +msgid "The address has been deleted." +msgstr "Die Adresse wurde gelöscht." + +#: IDF/Views/User.php:200 +msgid "Confirm The Email Change" +msgstr "Bestätige die Änderung der E-Mail-Adresse" + +#: IDF/Views/User.php:232 +#, php-format +msgid "Your new email address \"%s\" has been validated. Thank you!" +msgstr "Deine neue E-Mail-Adresse \"%s\" wurde validiert. Danke!" + +#: IDF/Views/Wiki.php:41 +#, php-format +msgid "%s Documentation" +msgstr "%s Dokumentation" + +#: IDF/Views/Wiki.php:48 +msgid "This table shows the documentation pages." +msgstr "Diese Tabelle zeigt Dokumentations-Seiten." + +#: IDF/Views/Wiki.php:61 IDF/Views/Wiki.php:144 IDF/Views/Wiki.php:185 +msgid "Page Title" +msgstr "Seitentitel" + +#: IDF/Views/Wiki.php:63 IDF/Views/Wiki.php:103 IDF/Views/Wiki.php:146 +#: IDF/Views/Wiki.php:187 +msgid "Updated" +msgstr "Aktualisiert" + +#: IDF/Views/Wiki.php:67 IDF/Views/Wiki.php:191 +msgid "No documentation pages were found." +msgstr "Keine Dokumentations-Seiten gefunden." + +#: IDF/Views/Wiki.php:88 +#, php-format +msgid "%s Documentation Resources" +msgstr "%s Dokumentations-Ressourcen" + +#: IDF/Views/Wiki.php:94 +msgid "This table shows the resources that can be used on documentation pages." +msgstr "" +"Diese Tabelle zeigt die Ressourcen an, die in Dokumentations-Seiten " +"eingebunden werden können." + +#: IDF/Views/Wiki.php:100 +msgid "Resource Title" +msgstr "Ressourcen-Titel" + +#: IDF/Views/Wiki.php:107 +msgid "No resources were found." +msgstr "Es wurden keine Ressourcen gefunden." + +#: IDF/Views/Wiki.php:128 +#, php-format +msgid "Documentation Search - %s" +msgstr "Dokumentations-Suche - %s" + +#: IDF/Views/Wiki.php:139 +msgid "This table shows the pages found." +msgstr "Diese Tabelle zeigt die gefunden Seiten." + +#: IDF/Views/Wiki.php:150 +msgid "No pages were found." +msgstr "Es wurden keine Seiten gefunden." + +#: IDF/Views/Wiki.php:169 +#, php-format +msgid "%1$s Documentation Pages with Label %2$s" +msgstr "%1$s Dokumentations-Seiten mit der Marke %2$s" + +#: IDF/Views/Wiki.php:179 +#, php-format +msgid "This table shows the documentation pages with label %s." +msgstr "Diese Tabelle zeigt die Dokumentations-Seiten mit der Bezeichnung %s." + +#: IDF/Views/Wiki.php:222 +#, php-format +msgid "The page %2$s has been created." +msgstr "Die Seite %2$s wurde neu angelegt." + +#: IDF/Views/Wiki.php:265 +#, php-format +msgid "The resource %2$s has been created." +msgstr "Die Ressource %2$s wurde neu angelegt." + +#: IDF/Views/Wiki.php:409 IDF/Views/Wiki.php:448 +msgid "The old revision has been deleted." +msgstr "Alte Version der Seite wurde gelöscht." + +#: IDF/Views/Wiki.php:415 IDF/Views/Wiki.php:454 +#, php-format +msgid "Delete Old Revision of %s" +msgstr "Lösche alte Version von %s" + +#: IDF/Views/Wiki.php:496 +#, php-format +msgid "The page %2$s has been updated." +msgstr "Die Seite %2$s wurde aktualisiert." + +#: IDF/Views/Wiki.php:548 +#, php-format +msgid "The resource %2$s has been updated." +msgstr "Die Ressource %2$s wurde aktualisiert." + +#: IDF/Views/Wiki.php:583 +msgid "The documentation page has been deleted." +msgstr "Die Dokumentations-Seite wurde gelöscht." + +#: IDF/Views/Wiki.php:591 +#, php-format +msgid "Delete Page %s" +msgstr "Lösche Seite '%s'" + +#: IDF/Views/Wiki.php:623 +msgid "The documentation resource has been deleted." +msgstr "Die Dokumentations-Ressource wurde gelöscht." + +#: IDF/Views/Wiki.php:631 +#, php-format +msgid "Delete Resource %s" +msgstr "Lösche Ressource %s" + +#: IDF/Views.php:173 IDF/Views.php:199 +msgid "Confirm Your Account Creation" +msgstr "Bestätige die Erstellung Deines Accounts" + +#: IDF/Views.php:219 +msgid "Welcome! You can now participate in the life of your project of choice." +msgstr "" +"Willkommen! Du kannst nun am Leben eines Projektes Deiner Wahl teilhaben." + +#: IDF/Views.php:245 IDF/Views.php:269 IDF/Views.php:310 +msgid "Password Recovery" +msgstr "Passwort-Wiederherstellung" + +#: IDF/Views.php:289 +msgid "" +"Welcome back! Next time, you can use your broswer options to remember the " +"password." +msgstr "" +"Willkommen zurück! Beim nächsten Mal kannst Du Deine Browsereinstellungen " +"nutzen, um Dich automatisch einzuloggen." + +#: IDF/Views.php:331 +msgid "Here to Help You!" +msgstr "Hier, um Dir zu helfen!" + +#: IDF/Views.php:347 +msgid "InDefero Upload Archive Format" +msgstr "InDefero Upload-Archivformat" + +#: IDF/Views.php:363 +msgid "InDefero API (Application Programming Interface)" +msgstr "InDefero API (Application Programming Interface)" + +#: IDF/Wiki/Page.php:62 IDF/Wiki/Resource.php:64 +msgid "title" +msgstr "Titel" + +#: IDF/Wiki/Page.php:63 +msgid "" +"The title of the page must only contain letters, digits or the dash " +"character. For example: My-new-Wiki-Page." +msgstr "" +"Der Titel der Seite darf nur Buchstaben, Zahlen oder einen Bindestrich " +"enthalten. Beispiel: Meine-neue-Wiki-Seite." + +#: IDF/Wiki/Page.php:71 +msgid "A one line description of the page content." +msgstr "Eine einzeilige Beschreibung des Seiteninhalts." + +#: IDF/Wiki/Page.php:196 IDF/Wiki/PageRevision.php:196 +#, php-format +msgid "%2$s, %3$s" +msgstr "%2$s, %3$s" + +#: IDF/Wiki/Page.php:198 +#, php-format +msgid "Creation of page %2$s, by %3$s" +msgstr "Erstellung von Seite %2$s, von %3$s" + +#: IDF/Wiki/Page.php:208 +#, php-format +msgid "%1$s: Documentation page %2$s added - %3$s" +msgstr "%1$s: Dokumentations-Seite %2$s hinzugefügt - %3$s" + +#: IDF/Wiki/PageRevision.php:48 +msgid "page" +msgstr "Seite" + +#: IDF/Wiki/PageRevision.php:66 IDF/Wiki/ResourceRevision.php:64 +msgid "A one line description of the changes." +msgstr "Eine einzeilige Beschreibung der Änderungen." + +#: IDF/Wiki/PageRevision.php:72 +msgid "content" +msgstr "Inhalt" + +#: IDF/Wiki/PageRevision.php:218 IDF/Wiki/ResourceRevision.php:311 +#, php-format +msgid "Change of %2$s, by %3$s" +msgstr "Änderung von %2$s, von %3$s" + +#: IDF/Wiki/PageRevision.php:231 +#, php-format +msgid "%1$s: Documentation page %2$s updated - %3$s" +msgstr "%1$s: Dokumentations-Seite %2$s aktualisiert - %3$s" + +#: IDF/Wiki/PageRevision.php:293 +#, php-format +msgid "New Documentation Page %1$s - %2$s (%3$s)" +msgstr "Neue Dokumentations-Seite %1$s - %2$s (%3$s)" + +#: IDF/Wiki/PageRevision.php:297 +#, php-format +msgid "Documentation Page Changed %1$s - %2$s (%3$s)" +msgstr "Dokumentations-Seite geändert %1$s - %2$s (%3$s)" + +#: IDF/Wiki/Resource.php:65 +msgid "" +"The title of the resource must only contain letters, digits, dots or the " +"dash character. For example: my-resource.png." +msgstr "" +"Der Titel der Ressource darf nur Buchstaben, Zahlen, Punkte oder einen " +"Bindestrich enthalten. Beispiel: meine-ressource.png." + +#: IDF/Wiki/Resource.php:72 +msgid "MIME media type" +msgstr "MIME-Medientyp" + +#: IDF/Wiki/Resource.php:73 +msgid "The MIME media type of the resource." +msgstr "Der MIME-Medientyp der Ressource." + +#: IDF/Wiki/Resource.php:81 +msgid "A one line description of the resource." +msgstr "Einzeilige Beschreibung der Ressource." + +#: IDF/Wiki/Resource.php:176 IDF/Wiki/ResourceRevision.php:308 +#, php-format +msgid "%2$s, %3$s" +msgstr "%2$s, %3$s" + +#: IDF/Wiki/Resource.php:178 +#, php-format +msgid "Creation of resource %2$s, by %3$s" +msgstr "Erstellung von Ressource %2$s, von %3$s" + +#: IDF/Wiki/Resource.php:188 +#, php-format +msgid "%1$s: Documentation resource %2$s added - %3$s" +msgstr "%1$s: Dokumentations-Ressource %2$s hinzugefügt - %3$s" + +#: IDF/Wiki/ResourceRevision.php:47 +msgid "resource" +msgstr "Ressource" + +#: IDF/Wiki/ResourceRevision.php:78 +msgid "File extension" +msgstr "Dateierweiterung" + +#: IDF/Wiki/ResourceRevision.php:79 +msgid "The file extension of the uploaded resource." +msgstr "Die Dateierweiterung der hochgeladenen Ressource." + +#: IDF/Wiki/ResourceRevision.php:94 +msgid "page usage" +msgstr "Seitennutzung" + +#: IDF/Wiki/ResourceRevision.php:116 +#, php-format +msgid "id %d: %s" +msgstr "id %d: %s" + +#: IDF/Wiki/ResourceRevision.php:263 +#, php-format +msgid "Download (%s)" +msgstr "Download (%s)" + +#: IDF/Wiki/ResourceRevision.php:270 +msgid "View resource details" +msgstr "Zeige Details der Ressource" + +#: IDF/Wiki/ResourceRevision.php:324 +#, php-format +msgid "%1$s: Documentation resource %2$s updated - %3$s" +msgstr "%1$s: Dokumentations-Ressource %2$s aktualisiert - %3$s" + +#~ msgid "" +#~ "The master branch is empty or contains illegal characters, please use " +#~ "only letters, digits, dashs and dots as separators." +#~ msgstr "" +#~ "Der Hauptzweig ist leer oder enthält ungültige Zeichen. Bitte verwende " +#~ "nur Buchstaben, Ziffern, Bindestriche und Punkte als Trenner." + +#~ msgid "" +#~ "You can define bidirectional relations like \"is related to\" or " +#~ "\"blocks, is blocked by\"." +#~ msgstr "" +#~ "Du kannst bidirektionale Verknüpfungen wie \"ist verknüpft mit\" oder " +#~ "\"blockiert, wird blockiert von\" angeben. Für die Standard-Verknüpfungen " +#~ "sind bereits Übersetzungen vorkonfiguriert, neue Verknüpfungstypen " +#~ "sollten jedoch in einer Sprache angegegeben werden, die von allen " +#~ "Projektteilnehmern verstanden wird." + +#~ msgid "Learn more about the post-commit web hooks." +#~ msgstr "Erfahre mehr über die post-commit Web-Hooks." + +#~ msgid "Your mail" +#~ msgstr "Deine E-Mail-Adresse" + +#~ msgid "" +#~ "Notification emails will be sent from the %%from_email%% " +#~ "address, if you send the email to a mailing list, you may need to " +#~ "register this email address. Multiple email addresses must be separated " +#~ "through commas (','). If you do not want to send emails for a given type " +#~ "of changes, simply leave the corresponding field empty." +#~ msgstr "" +#~ "Benachrichtungs-E-Mails werden mit der Absenderadresse " +#~ "%%from_email%% versandt. Wenn Du die E-Mail zu einer " +#~ "Mailingliste senden möchtest, musst Du eventuell diese E-Mail-Adresse " +#~ "dort registrieren. Mehrere E-Mail-Adressen müssen durch Kommas (',') " +#~ "voneinander getrennt werden. Wenn Du keine E-Mails für einen bestimmten " +#~ "Änderungstyp versenden möchtest, lasse das entsprechende Feld einfach " +#~ "leer." + +#~ msgid "You have here access to the administration of the forge." +#~ msgstr "Hier hast Du Zugriff auf die Administration der Forge." + +#~ msgid "Forge statistics" +#~ msgstr "Forge-Statistiken" + +#~ msgid "Projects:" +#~ msgstr "Projekte:" + +#~ msgid "You need to provide comments on at least one file." +#~ msgstr "Du musst Kommentare zu mindestens einer Datei angeben." + +#~ msgid "Open Issues" +#~ msgstr "Offene Tickets" + +#~ msgid "Found issues:" +#~ msgstr "Gefundene Tickets:" + +#~ msgid "Property" +#~ msgstr "Eigenschaft" + +#~ msgid "set to:" +#~ msgstr "gesetzt auf:" + +#, qt-format +#~ msgid "Invalid value for the parameter %1$s: %2$s. Use %3$s." +#~ msgstr "Ungültiger Wert für Parameter %1$s: %2$s. Nutze %3$s." diff --git a/indefero/src/IDF/locale/es_ES/idf.po b/indefero/src/IDF/locale/es_ES/idf.po new file mode 100644 index 0000000..fd736bb --- /dev/null +++ b/indefero/src/IDF/locale/es_ES/idf.po @@ -0,0 +1,6066 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# MikaInstructions:
\n" +"List one status value per line in desired sort-order.
\n" +"Optionally, use an equals-sign to document the meaning of each status " +"value.
\n" +msgstr "" +"\n" +"Instrucciones:
\n" +"Lista un valor por línea en el orden deseado.
\n" +"Si lo desea, puede utilizar un signo de igual para documentar el valor de " +"cada estado.
\n" + +#: IDF/gettexttemplates/idf/admin/downloads.html.php:8 +#, fuzzy +msgid "" +"The webhook URL setting specifies an URL to which a HTTP PUT" +"strong>\n" +"request is sent after a new download has been added or to which a HTTP " +"POST\n" +"request is sent after an existing download has been updated.\n" +"If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/upload
http://domain.com/upload?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each download:
\n" +"\n" +"%p
- project name%d
- download idFor example, updating download 123 of project 'my-project' with\n"
+"web hook URL http://mydomain.com/%p/%d
would send a POST "
+"request to\n"
+"http://mydomain.com/my-project/123
.
La configuración URL WebHook especifica una URL con una solicitud HTTP " +"POST\n" +"que se envía después de cada commit del repositorio. Si este campo está " +"vacío,\n" +"las notificaciones están desactivadas.
\n" +"\n" +"Únicamente las URLs HTTP, \n" +"se aceptan 'escapándolas' apropiadamente, por ejemplo:
\n" +"\n" +"Además, la URL puede contener la siguiente notación: \"%\", que\n" +"será reemplazada por los valores específicos del proyecto para cada commit:" +"p>\n" +"\n" +"
Por ejemplo, el commit de la revisión 123 del proyecto 'mi-proyecto' con " +"URL de post-commit http://midominio.com/%p/%r enviaría la solicitud\n" +"http://midominio.com/mi-proyecto/123.
" + +#: IDF/gettexttemplates/idf/admin/downloads.html.php:31 +#: IDF/gettexttemplates/idf/admin/source.html.php:30 +#, fuzzy +msgid "Web-Hook authentication key:" +msgstr "Clave de autenticación Post-commit:" + +#: IDF/gettexttemplates/idf/admin/downloads.html.php:32 +#: IDF/gettexttemplates/idf/admin/issue-tracking.html.php:8 +#: IDF/gettexttemplates/idf/admin/members.html.php:13 +#: IDF/gettexttemplates/idf/admin/source.html.php:31 +#: IDF/gettexttemplates/idf/admin/summary.html.php:11 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:12 +#: IDF/gettexttemplates/idf/admin/wiki.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/forge/index.html.php:13 +#: IDF/gettexttemplates/idf/gadmin/projects/labels.html.php:8 +msgid "Save Changes" +msgstr "Guardar cambios" + +#: IDF/gettexttemplates/idf/admin/members.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:3 +msgid "" +"\n" +"Instructions:
\n" +"Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" +"\n" +"Instrucciones:
\n" +"Especifique cada persona por su nombre de usuaro. Cada persona debe " +"haberse registrado con el nombre de usuario dado.
\n" +"Separe los nombres de usuarios con comas y/o nuevas líneas.
\n" + +#: IDF/gettexttemplates/idf/admin/members.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:8 +msgid "" +"\n" +"Notes:
\n" +"A project owner may make any change to this project, including removing " +"other project owners. You need to be carefull when you give owner rights." +"p>\n" +"
A project member will not have access to the administration area but will " +"have more options available in the use of the project.
\n" +msgstr "" +"\n" +"Notas:
\n" +"El propietario de un proyecto puede hacer cualquier cambio a este " +"proyecto, incluyendo la eliminación de otros propietarios del proyecto. " +"¡Tienes que tener cuidado cuando das permisos de propietario!.
\n" +"Un miembro del proyecto no tendrá acceso al área de administración, pero " +"tendrá más opciones disponibles para usar en el proyecto.
\n" + +#: IDF/gettexttemplates/idf/admin/source.html.php:3 +msgid "You can find here the current repository configuration of your project." +msgstr "" +"Puede encontrar aquí la configuración actual del repositorio de su proyecto." + +#: IDF/gettexttemplates/idf/admin/source.html.php:4 +#, fuzzy +msgid "" +"The webhook URL setting specifies an URL to which a HTTP \n" +"%%hook_request_method%% request is sent after each " +"repository\n" +"commit. If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/commit
http://domain.com/commit?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each commit:
\n" +"\n" +"%p
- project name%r
- revision numberFor example, committing revision 123 to project 'my-project' with\n"
+"post-commit URL http://mydomain.com/%p/%r
would send a request "
+"to\n"
+"http://mydomain.com/my-project/123
.
La configuración URL WebHook especifica una URL con una solicitud HTTP " +"POST\n" +"que se envía después de cada commit del repositorio. Si este campo está " +"vacío,\n" +"las notificaciones están desactivadas.
\n" +"\n" +"Únicamente las URLs HTTP, \n" +"se aceptan 'escapándolas' apropiadamente, por ejemplo:
\n" +"\n" +"Además, la URL puede contener la siguiente notación: \"%\", que\n" +"será reemplazada por los valores específicos del proyecto para cada commit:" +"p>\n" +"\n" +"
Por ejemplo, el commit de la revisión 123 del proyecto 'mi-proyecto' con " +"URL de post-commit http://midominio.com/%p/%r enviaría la solicitud\n" +"http://midominio.com/mi-proyecto/123.
" + +#: IDF/gettexttemplates/idf/admin/source.html.php:26 +msgid "" +"The form contains some errors. Please correct them to update the source " +"configuration." +msgstr "" +"El formulario contiene algunos errores. Por favor, corríjalos para " +"actualizar la configuración de las fuentes." + +#: IDF/gettexttemplates/idf/admin/source.html.php:27 +msgid "Repository type:" +msgstr "Tipo de Repositorio:" + +#: IDF/gettexttemplates/idf/admin/source.html.php:28 +msgid "Repository access:" +msgstr "Acceso Repositorio:" + +#: IDF/gettexttemplates/idf/admin/source.html.php:29 +msgid "Repository size:" +msgstr "Tamaño Respositorio:" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:3 +#, php-format +msgid "" +"\n" +"Instructions:
\n" +"The description of the project can be improved using the Markdown syntax.
\n" +msgstr "" +"\n" +"Instrucciones:
\n" +"La descripción del proyecto puede ser mejorada mediante la Sintaxis de Marcado.
\n" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:7 +msgid "" +"The form contains some errors. Please correct them to update the summary." +msgstr "" +"El formulario contiene algunos errores. Por favor, corríjalos para " +"actualizar el resumen." + +#: IDF/gettexttemplates/idf/admin/summary.html.php:8 +msgid "Current logo" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:9 +#: IDF/gettexttemplates/idf/base-full.html.php:4 +#: IDF/gettexttemplates/idf/base-full.html~.php:4 +#: IDF/gettexttemplates/idf/base.html.php:4 +#: IDF/gettexttemplates/idf/base.html~.php:4 +#: IDF/gettexttemplates/idf/main-menu.html.php:8 +#: IDF/gettexttemplates/idf/project-list.html.php:4 +msgid "Project logo" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:10 +msgid "Your project does not have a logo configured yet." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:3 +#, fuzzy +msgid "" +"This section allows you to configure project tabs access rights and " +"notifications." +msgstr "" +"Puede configurar aquí los permisos de acceso a las pestañas del proyecto y " +"los mensajes de notificación." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:4 +msgid "" +"Tab access controls whether a single user can navigate into a particular " +"section of your project via the main menu or automatically generated object " +"links." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:5 +#, fuzzy +msgid "" +"If you mark a project as private, only the project members and " +"administrators, together with the extra authorized users you provide will " +"have access to the project as a whole. You will still be able to define " +"further access rights for the different tabs but the \"Open to all\" and " +"\"Signed in users\" will default to authorized users only." +msgstr "" +"Si marca un proyecto como privado, sólo los miembros del proyecto y los " +"administradores, junto con los usuarios adicionales autorizados tendrán " +"acceso al proyecto. Podrá definir nuevos permisos de acceso para las " +"diferentes pestañas, pero \"Abierto a todos\" y \"Usuarios Registrados\" se " +"establecerán por defecto para autorizar usuarios." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:6 +#, fuzzy +msgid "" +"For the extra authorized user list, specify each person by its login. Each " +"person must have already registered with the given login. Separate the " +"logins with commas and/or new lines." +msgstr "" +"Especifique cada persona con su usuario. Cada persona debe haberse " +"registrado con el usuario proporcionado. Separe los usuarios con comas y/o " +"nueva línea." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:7 +#, fuzzy +msgid "" +"Only project members and admins have write access to the source. If you " +"restrict the access to the source, anonymous access is not provided and the " +"users must authenticate themselves with their password or SSH key." +msgstr "" +"\n" +"Solo los miembros del proyecto y los administradores tienen acceso de " +"escritura sobre las fuentes.manifest.xml
file with meta "
+"information about the\n"
+"files to process inside the archive. All processed files must be unique or "
+"replace existing files explicitely."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:5
+#, fuzzy, php-format
+msgid ""
+"You can learn more about the archive format here."
+msgstr ""
+"Si aún no tienes una cuenta, puedes crear una aquí."
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:6
+#, fuzzy
+msgid ""
+"The form contains some errors. Please correct them to submit the archive."
+msgstr ""
+"El formulario contiene algunos errores. Por favor, corríjalo para enviar el "
+"archivo."
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:7
+#, fuzzy
+msgid "Submit Archive"
+msgstr "Enviar Archivo"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:3
+msgid ""
+"Attention! If you want to delete a specific version of your "
+"software, maybe, someone is depending on this specific version to run his "
+"systems. Are you sure, you will not affect anybody when removing this file?"
+msgstr ""
+"¡Atención! Si desea eliminar una versión específica del "
+"software, tal vez, alguien está utilizando esta versión específica para "
+"ejecutarlo en su sistema. ¿Estás seguro de que no afectará a nadie cuando se "
+"elimine este archivo?"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:4
+#, php-format
+msgid ""
+"Instead of deleting the file, you could mark it as "
+"deprecated."
+msgstr ""
+"En lugar de borrar el archivo, puede marcarlo como "
+"obsoleto."
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:5
+#: IDF/gettexttemplates/idf/downloads/view.html.php:4
+#: IDF/gettexttemplates/idf/issues/attachment.html.php:4
+#: IDF/gettexttemplates/idf/issues/view.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:4
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:5
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:8
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:8
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:7
+#, php-format
+msgid "by %%submitter%%"
+msgstr "por %%submitter%%"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:6
+msgid "Delete File"
+msgstr "Eliminar archivo"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:8
+#: IDF/gettexttemplates/idf/downloads/view.html.php:14
+msgid "Uploaded:"
+msgstr "Subido por:"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:9
+#: IDF/gettexttemplates/idf/downloads/view.html.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:29
+#: IDF/gettexttemplates/idf/review/view.html.php:27
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:12
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:14
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:14
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:15
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:17
+msgid "Updated:"
+msgstr "Actualización:"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:16
+#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:6
+#: IDF/gettexttemplates/idf/listProjects.html.php:17
+msgid "Downloads:"
+msgstr "Descargas:"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:11
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/view.html.php:17
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml~.php:6
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:11
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:16
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:10
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:21
+#: IDF/gettexttemplates/idf/issues/view.html.php:33
+#: IDF/gettexttemplates/idf/project-list.html.php:8
+#: IDF/gettexttemplates/idf/review/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:13
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:10
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:13
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:16
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:12
+#: IDF/IssueComment.php:157 IDF/Wiki/PageRevision.php:204
+msgid "Labels:"
+msgstr "Etiquetas:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:3
+msgid "A new file is available for download:"
+msgstr "Un nuevo archivo está disponible desde descargas:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:4
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:5
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:8
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:4
+msgid "Hello,"
+msgstr "Hola,"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:5
+msgid "Project:"
+msgstr "Proyecto:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:6
+msgid "Submitted by:"
+msgstr "Enviado por:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:8
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:8
+msgid "Download:"
+msgstr "Descarga:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:10
+#: IDF/gettexttemplates/idf/review/view.html.php:31
+#: IDF/gettexttemplates/idf/user/public.html.php:4
+msgid "Description:"
+msgstr "Descripción:"
+
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:3
+msgid "A file download was updated:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/feedfragment.xml.php:3
+msgid "Details"
+msgstr "Detalles"
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:3
+#, php-format
+msgid "See the deprecated files."
+msgstr "Ver archivos obsoletos."
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:5
+msgid "Number of files:"
+msgstr "Número de archivos:"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:3
+msgid ""
+"Attention! This file is marked as deprecated, download it "
+"only if you are sure you need this specific version."
+msgstr ""
+"¡Atención! Este archivo está marcado como obsoleto, "
+"descárgalo sólo si está seguro de que necesita esta versión específica."
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:5
+msgid "md5:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:6
+msgid "Changes"
+msgstr "Cambios"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:7
+msgid "The form contains some errors. Please correct them to update the file."
+msgstr ""
+"El formulario contiene algunos errores. Por favor, corríjalos para "
+"actualizar el archivo."
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:8
+msgid "Update File"
+msgstr "Actualizar archivo"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:12
+msgid "Remove this file"
+msgstr "Eliminar este archivo"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:11
+#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:18
+#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:12
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:12
+msgid "Trash"
+msgstr "Papelera"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:13
+msgid "Delete this file"
+msgstr "Eliminar este archivo"
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:3
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:3
+#: IDF/gettexttemplates/idf/faq.html.php:65
+msgid "Here we are, just to help you."
+msgstr "Aquí estamos, para ayudarte."
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:4
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:4
+#: IDF/gettexttemplates/idf/faq.html.php:66
+#: IDF/gettexttemplates/idf/gadmin/base.html.php:4
+#: IDF/gettexttemplates/idf/index.html.php:4 IDF/Views/Admin.php:77
+#: IDF/Views.php:91
+msgid "Projects"
+msgstr "Proyectos"
+
+#: IDF/gettexttemplates/idf/faq.html.php:3
+#, fuzzy
+msgid ""
+"This is simple:
\n" +"Es simple:
\n" +"To embed any previously uploaded resource into your wiki page, you can "
+"use the [[!ResourceName]]
syntax.
The rendering of the resource can then be further fine-tuned:\n" +"
[[!ImageResource, align=right, width=200]]
renders "
+"\"ImageResource\" right-aligned and scale its width to 200[[!TextResource, align=center, width=300, height=300]]
"
+"renders \"TextResource\" in a centered, 300 by 300 px iframe[[!AnyResource, preview=no]]
does not render a preview of "
+"the resource, but only provides a download link (default for binary "
+"resources)[[!BinaryResource, title=Download]]
renders the download "
+"link of \"BinaryResource\" with an alternative titleIf you have to publish many files at once for a new release, it is a very " +"tedious task\n" +"to upload them one after another and enter meta information like a summary, " +"a description or additional\n" +"labels for each of them.
\n" +"InDefero therefore supports a special archive format that is basically a " +"standard zip file which comes with\n" +"some meta information. These meta information are kept in a special manifest " +"file, which is distinctly kept from\n" +"the rest of the files in the archive that should be published.
\n" +"Once this archive has been uploaded, InDefero reads in the meta " +"information, unpacks the other files from\n" +"the archive and creates new individual downloads for each of them.
" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:36 +#, fuzzy, php-format +msgid "Learn more about the archive format." +msgstr "Obtener más información sobre la API." + +#: IDF/gettexttemplates/idf/faq.html.php:37 +msgid "" +"The API (Application Programming Interface) is used to interact with " +"InDefero with another program. For example, this can be used to create a " +"desktop program to submit new tickets easily." +msgstr "" +"La API (Interfazaz de Programación de la Aplicación ) se utiliza para " +"interactuar InDefero con otro programa. Por ejemplo, puede ser usado en la " +"creación de un programa de escritorio para enviar nuevos tickets con " +"facilidad." + +#: IDF/gettexttemplates/idf/faq.html.php:38 +#, php-format +msgid "Learn more about the API." +msgstr "Obtener más información sobre la API." + +#: IDF/gettexttemplates/idf/faq.html.php:39 +#: IDF/gettexttemplates/idf/faq.html.php:45 +msgid "What are the keyboard shortcuts?" +msgstr "¿Cuáles son los métodos abreviados de teclado?" + +#: IDF/gettexttemplates/idf/faq.html.php:40 +#: IDF/gettexttemplates/idf/faq.html.php:60 +msgid "How to mark an issue as duplicate?" +msgstr "¿Cómo marcar un ticket como duplicado?" + +#: IDF/gettexttemplates/idf/faq.html.php:41 +#: IDF/gettexttemplates/idf/faq.html.php:61 +msgid "How can I display my head next to my comments?" +msgstr "¿Cómo puedo mostrar mi avatar al lado de mis comentarios?" + +#: IDF/gettexttemplates/idf/faq.html.php:42 +#: IDF/gettexttemplates/idf/faq.html.php:62 +msgid "How can I embed images and other resources in my documentation pages?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:43 +#: IDF/gettexttemplates/idf/faq.html.php:63 +msgid "What is this \"Upload Archive\" functionality about?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:44 +#: IDF/gettexttemplates/idf/faq.html.php:64 +msgid "What is the API and how is it used?" +msgstr "¿Que es la API y cómo se usa?" + +#: IDF/gettexttemplates/idf/faq.html.php:46 +msgid "Shift+h: This help page." +msgstr "Shift+h: Página de ayuda." + +#: IDF/gettexttemplates/idf/faq.html.php:47 +msgid "If you are in a project, you have the following shortcuts:" +msgstr "Si estás en un proyecto, tienes los siguientes accesos directos:" + +#: IDF/gettexttemplates/idf/faq.html.php:48 +msgid "Shift+u: Project updates." +msgstr "Shift+u: Actualizaciones de proyecto." + +#: IDF/gettexttemplates/idf/faq.html.php:49 +msgid "Shift+d: Downloads." +msgstr "Shift+d: Descargas." + +#: IDF/gettexttemplates/idf/faq.html.php:50 +msgid "Shift+o: Documentation." +msgstr "Shift+o: Documentación." + +#: IDF/gettexttemplates/idf/faq.html.php:51 +msgid "Shift+a: Create a new issue." +msgstr "Shift+a: Crear un nuevo ticket." + +#: IDF/gettexttemplates/idf/faq.html.php:52 +msgid "Shift+i: List of open issues." +msgstr "Shift+i: Lista de tickets abiertos." + +#: IDF/gettexttemplates/idf/faq.html.php:53 +msgid "Shift+m: The issues you submitted." +msgstr "Shift+m: Tickets que has enviado." + +#: IDF/gettexttemplates/idf/faq.html.php:54 +msgid "Shift+w: The issues assigned to you." +msgstr "Shift+w: Tickets que te han asignado." + +#: IDF/gettexttemplates/idf/faq.html.php:55 +msgid "Shift+s: Source." +msgstr "Shift+s: Código." + +#: IDF/gettexttemplates/idf/faq.html.php:56 +msgid "You also have the standard access keys:" +msgstr "También tienes las teclas de acceso estándar:" + +#: IDF/gettexttemplates/idf/faq.html.php:57 +msgid "Alt+1: Home." +msgstr "Alt+1: Inicio." + +#: IDF/gettexttemplates/idf/faq.html.php:58 +msgid "Alt+2: Skip the menus." +msgstr "Alt+2: Saltar los menús." + +#: IDF/gettexttemplates/idf/faq.html.php:59 +msgid "Alt+4: Search (when available)." +msgstr "Alt+4: Búsqueda (cuando esté disponible)." + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:3 +msgid "Forge" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:5 +msgid "People" +msgstr "Personas" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:6 +msgid "Usher" +msgstr "Usher" + +#: IDF/gettexttemplates/idf/gadmin/forge/base.html.php:3 +#, fuzzy +msgid "Frontpage" +msgstr "página" + +#: IDF/gettexttemplates/idf/gadmin/forge/index.html.php:3 +#, php-format +msgid "" +"\n" +"Instructions:
\n" +"You can set up a custom forge page that is used as entry page for the " +"forge instead of the plain project listing. This page is then also " +"accessible via the 'Home' link in main menu bar.
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Additionally, the following macros are available:
\n"
+"
{projectlist, label=..., order=(name|activity), limit=...}"
+"code> - Renders a project list that can optionally be filtered by label, "
+"ordered by 'name' or 'activity' and / or limited to a specific number of "
+"projects.
Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" +"\n" +"Especifique cada persona por su nombre de usuario. Cada persona debe " +"estar registrada con el nombre de usuario proporcionado.
\n" +"Separe los nombres de usuario con comas y / o saltos de líneas.
\n" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:14 +msgid "" +"The form contains some errors. Please correct them to create the project." +msgstr "" +"El formulario contiene algunos errores. Por favor, corríjalos para crear el " +"proyecto." + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:15 +msgid "Provide at least one owner for the project or use a template." +msgstr "" +"Proporcione al menos un propietario para el proyecto o utilice una plantilla." + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:15 +msgid "Instructions:" +msgstr "Instrucciones:" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:3 +#, php-format +msgid "" +"Confirmation code to confirm the deletion of the project: \n" +"%%code%%." +msgstr "" +"Código de confirmación para autorizar la eliminación del proyecto: \n" +"%%code%%." + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:5 +msgid "" +"\n" +"Attention! Deleting a project is a one second operation\n" +"with the consequences that all the data related to the \n" +"project will be deleted.\n" +msgstr "" +"\n" +"¡Atención! Eliminar un proyecto es una operación delicada,\n" +"que tiene como resultado borrar todos los datos del " +"proyecto.\n" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:10 +msgid "" +"The form contains some errors. Please correct them to delete the project." +msgstr "" +"El formulario contiene algunos errores. Por favor, corríjalo para eliminar " +"el proyecto." + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:11 +msgid "Project Statistics" +msgstr "Estadísticas del proyecto" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:12 +msgid "Tab" +msgstr "Pestaña" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:13 +msgid "Number" +msgstr "Número" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:15 +msgid "Code reviews" +msgstr "Revisiones del código" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:16 +#: IDF/Views/Project.php:93 +msgid "Commits" +msgstr "Commits" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:18 +msgid "Documentation pages" +msgstr "Páginas documentación" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:20 +msgid "Delete Project" +msgstr "Eliminar Proyecto" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:22 +msgid "" +"For large projects, the suppression can take a while, please be patient." +msgstr "" +"Para los proyectos grandes, la supresión puede tomar un tiempo, por favor, " +"sea paciente." + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:3 +msgid "Space Usage Statistics" +msgstr "Estadísticas espacio utilizado" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:4 +msgid "Repositories:" +msgstr "Repositorios:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:11 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:18 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:16 +msgid "Attachments:" +msgstr "Archivos adjuntos:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:7 +msgid "Database:" +msgstr "Base de datos:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:8 +msgid "Total Forge:" +msgstr "Total Forja:" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:13 +msgid "" +"The form contains some errors. Please correct them to update the project." +msgstr "" +"El formulario contiene algunos errores. Por favor, corríjalos para " +"actualizar el proyecto." + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:14 +msgid "Provide at least one owner for the project." +msgstr "Proporcione al menos un propietario para el proyecto." + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:15 +msgid "Update Project" +msgstr "Actualizar Proyecto" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:20 +msgid "Delete this project" +msgstr "Eliminar este proyecto" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:21 +msgid "You will be asked to confirm." +msgstr "Se le pedirá confirmación." + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:3 +#: IDF/Views/Admin.php:264 +msgid "User List" +msgstr "Lista de usuarios" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:13 +msgid "Update User" +msgstr "Actualizar usuario" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:4 +msgid "Create User" +msgstr "Crear usuario" + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:3 +msgid "The form contains some errors. Please correct them to create the user." +msgstr "" +"El formulario contiene algunos errores. Por favor, corríjalos para crear el " +"usuario." + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:6 +msgid "The user password will be sent by email to the user." +msgstr "La contraseña será enviada por correo electrónico al usuario." + +#: IDF/gettexttemplates/idf/gadmin/users/createuser-email.txt.php:3 +#, php-format +msgid "" +"Hello %%user%%,\n" +"\n" +"An account on the forge has been created for you by\n" +"the administrator %%admin%%.\n" +"\n" +"Please find here your details to access the forge:\n" +"\n" +" Address: %%url%%\n" +" Login: %%user.login%%\n" +" Password: %%password%%\n" +"\n" +"Yours faithfully,\n" +"The development team.\n" +msgstr "" +"Hola %%user%%,\n" +"\n" +"Se ha creado una cuenta en la forja para ti por el administrador %%admin%%.\n" +"\n" +"Aquí encontrará sus datos para acceder a la forja:\n" +"\n" +" Dirección: %%url%%\n" +" Nombre de usuario: %%user.login%%\n" +" Contraseña: %%password%%\n" +"\n" +"Atentamente,\n" +"El equipo de desarrollo.\n" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:3 +#, php-format +msgid "See not validated users." +msgstr "Ver usuarios sin validar." + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:4 +msgid "You have here an overview of the users registered in the forge.
" +msgstr "" +"Tiene aquí una visión general de los usuarios registrados en la forja. " +"p>" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:5 +msgid "Number of users:" +msgstr "Número de usuarios:" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:3 +msgid "" +"If you are changing the email address of the user, you\n" +"need to ensure that you are providing a valid email\n" +"address" +msgstr "" +"Si va a cambiar la dirección de correo electrónico del usuario,\n" +"es necesario asegurarse que proporciona una dirección \n" +"de correo electrónico válida" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:6 +msgid "" +"If you give the user staff rights, the user will be\n" +"able to create new projects and update other non staff users.\n" +msgstr "" +"Si da permisos de acceso tipo Staff, el usuario será capaz \n" +"de crear nuevos proyectos y actualizar a otros usuarios que no sean del " +"Staff.\n" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:9 +msgid "The form contains some errors. Please correct them to update the user." +msgstr "" +"El formulario contiene algunos errores. Por favor, corríjalos para " +"actualizar el usuario." + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:10 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:4 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:4 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:4 +msgid "Login:" +msgstr "Inicio de sesión:" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:11 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:5 +msgid "Public Profile" +msgstr "Perfil público" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:12 +msgid "Administrative" +msgstr "Administrativo" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:3 +msgid "Configured servers" +msgstr "Servidores configurados" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:4 +#: IDF/Views/Admin.php:421 +msgid "Usher control" +msgstr "Control Usher" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:3 +msgid "address" +msgstr "dirección" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:4 +msgid "port" +msgstr "puerto" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:5 +msgid "No connections found." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:3 +msgid "current server status:" +msgstr "estado actual del servidor:" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:4 +msgid "startup" +msgstr "inicio" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:5 +msgid "shutdown" +msgstr "apagado" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:6 +msgid "reload server configuration:" +msgstr "Recargar la configuración del servidor:" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:7 +msgid "reload" +msgstr "Recargar" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:11 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:11 +msgid "Status explanation" +msgstr "Explicación del estado" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:9 +msgid "active with n total open connections" +msgstr "activo con un total de n conexiones abiertas" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:10 +msgid "waiting for new connections" +msgstr "esperando nuevas conexiones" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:11 +msgid "usher is being shut down, not accepting connections" +msgstr "Usher está siendo cerrado, no aceptará conexiones" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:12 +msgid "" +"usher is shut down, all local servers are stopped and not accepting " +"connections" +msgstr "" +"Usher está apagado, todos los servidores locales están detenidos y no " +"aceptan conexiones" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:3 +msgid "server name" +msgstr "Nombre del servidor" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:4 IDF/Issue.php:99 +#: IDF/Review.php:102 +msgid "status" +msgstr "estado" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:5 +msgid "action" +msgstr "acción" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:6 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:6 +msgid "No monotone servers configured." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:7 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:7 +msgid "stop" +msgstr "parada" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:8 +msgid "start" +msgstr "inicio" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:9 +msgid "kill" +msgstr "matar" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:10 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:10 +msgid "active connections" +msgstr "conexiones activas" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:12 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:12 +msgid "remote server without open connections" +msgstr "servidor remoto sin conexiones abiertas" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:13 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:13 +msgid "server with n open connections" +msgstr "servidores con n conexiones abiertas" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:14 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:14 +msgid "local server running, without open connections" +msgstr "El servidor local se está ejecutando, sin conexiones abiertas" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:15 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:15 +msgid "local server not running, waiting for connections" +msgstr "El servidor local no se está ejecutando, a la espera de conexiones" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:16 +msgid "local server is about to stop, n connections still open" +msgstr "El servidor local está a punto de parar, n conexiones siguen abiertas" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:17 +msgid "local server not running, not accepting connections" +msgstr "El servidor local no se está ejecutando, no se aceptan conexiones" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:18 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:18 +msgid "usher is shut down, not running and not accepting connections" +msgstr "Usher está apagado, no se está ejecutando y no acepta conexiones" + +#: IDF/gettexttemplates/idf/index.atom.php:3 +#, php-format +msgid "Personal project feed for %%user%%." +msgstr "Feed del proyecto personal de %%user%%." + +#: IDF/gettexttemplates/idf/index.html.php:3 +#: IDF/gettexttemplates/idf/main-menu.html.php:6 +msgid "Home" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:3 +#, php-format +msgid "Attachment to issue %%issue.id%%" +msgstr "Archivo adjunto al ticket %%issue.id%%" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:5 +#: IDF/gettexttemplates/idf/review/view.html.php:35 +#: IDF/gettexttemplates/idf/source/commit.html.php:23 +#: IDF/gettexttemplates/idf/source/commit.html~.php:22 +#: IDF/gettexttemplates/idf/source/git/file.html.php:6 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:6 +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/tree.html.php:12 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:7 +msgid "Archive" +msgstr "Archivo" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:6 +#: IDF/gettexttemplates/idf/source/git/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:8 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:12 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:12 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:10 +msgid "Download this file" +msgstr "Descargar este archivo" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:7 +#: IDF/gettexttemplates/idf/issues/view.html.php:28 +#: IDF/gettexttemplates/idf/review/view.html.php:26 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:11 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:13 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:13 +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:14 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:16 +msgid "Created:" +msgstr "Creado:" + +#: IDF/gettexttemplates/idf/issues/base.html.php:4 +msgid "All Issues" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:5 +msgid "My Issues" +msgstr "Mis Tickets" + +#: IDF/gettexttemplates/idf/issues/base.html.php:6 +msgid "My watch list" +msgstr "Mi lista de seguimiento" + +#: IDF/gettexttemplates/idf/issues/base.html.php:7 +#: IDF/gettexttemplates/idf/issues/by-label.html.php:6 +#: IDF/gettexttemplates/idf/issues/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/project-watchlist.html.php:5 +#: IDF/gettexttemplates/idf/issues/search.html.php:8 +#: IDF/gettexttemplates/idf/issues/userIssues.html.php:5 +msgid "New Issue" +msgstr "Nuevo Ticket" + +#: IDF/gettexttemplates/idf/issues/base.html.php:8 +#: IDF/gettexttemplates/idf/wiki/base.html.php:9 +msgid "Search" +msgstr "Búsqueda" + +#: IDF/gettexttemplates/idf/issues/base.html.php:9 +msgid "Back to the issue" +msgstr "Volver al ticket" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:3 +#, php-format +msgid "" +"
Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
\n" +msgstr "" +"Tickets abiertos: %%open%%" +"p>\n" +"
Tickets cerrados: %%closed%%" +"a>
\n" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:7 +msgid "Label:" +msgstr "Etiqueta:" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:8 +msgid "Completion:" +msgstr "Finalizados:" + +#: IDF/gettexttemplates/idf/issues/create.html.php:3 +msgid "" +"When you submit the issue do not forget to provide the following " +"information:
\n" +"Cuando envío el ticket, no se olvide proporcionar la siguiente " +"información:
\n" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
" +msgstr "" +"Tickets abiertos: %%open%%" +"p>\n" +"
Tickets cerrados: %%closed%%" +"a>
" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:3 +#, fuzzy +msgid "A new issue has been created and assigned to you:" +msgstr "" +"Un nuevo ticket ha sido creado y asignado\n" +"a tí:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:4 +#, fuzzy +msgid "A new issue has been created:" +msgstr "Un nuevo commit se ha creado:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:9 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:8 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:7 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:11 +msgid "Reported by:" +msgstr "Reportado por:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:19 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:17 +msgid "Issue:" +msgstr "Tickets:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:3 +#, fuzzy +msgid "The following issue you are owning has been updated:" +msgstr "El ticket siguiente se ha actualizado:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:4 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:3 +msgid "The following issue has been updated:" +msgstr "El ticket siguiente se ha actualizado:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:5 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:4 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:4 +#, php-format +msgid "By %%who%%, %%c.creation_dtime%%:" +msgstr "Por %%who%%, %%c.creation_dtime%%:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:10 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:9 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:12 +msgid "URL:" +msgstr "URL:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:11 +msgid "Comments (last first):" +msgstr "Comentarios (más reciente primero):" + +#: IDF/gettexttemplates/idf/issues/search.html.php:3 +#, php-format +msgid "" +"\n" +"Found open issues: %%open%%" +"a>
\n" +"Found closed issues: %%closed" +"%%
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/search.html.php:6 +#, php-format +msgid "" +"Label:\n" +"%%tag.class%%:" +"%%tag.name%%
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:3 +#, fuzzy +msgid "View all open issues." +msgstr "Esta tabla muestra los tickets abiertos." + +#: IDF/gettexttemplates/idf/issues/summary.html.php:4 +#, fuzzy +msgid "Create an issue." +msgstr "Crear usuario" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:5 +#, php-format +msgid "" +"The issue tracker is empty.To start a code review, you need to provide:
\n" +"Para iniciar una revisión de código, debe proporcionar:
\n" +"Instructions:
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Website addresses are automatically linked and you can link to another "
+"page in the documentation using double square brackets like that "
+"[[AnotherPage]]
.
If you want to embed uploaded resources, use the [[!ResourceName]]"
+"code> syntax for that. This is described more in detail in the FAQ.
To directly include a file content from the repository, embrace its path "
+"with triple square brackets: [[[my/file.txt]]]
.
Instrucciones:
\n" +"El contenido de la página puede usar sintaxis de " +"Marcado con la extensión Extra.
\n" +"Las direcciones Web se enlazan automáticamente y se puede vincular con " +"otras páginas de la documentación usando corchetes dobles como: " +"[[OtraPágina]].
\n" +"Para incluir directamente el contenido de un fichero del repositorio, " +"rodee la ruta con corchetes triples como: [[[ruta/al/fichero.txt]]].
\n" + +#: IDF/gettexttemplates/idf/wiki/feedfragment-resource.xml.php:4 +#, fuzzy +msgid "Initial creation" +msgstr "Creación de la página inicial" + +#: IDF/gettexttemplates/idf/wiki/listPages.html.php:3 +#, php-format +msgid "See the deprecated pages." +msgstr "Ver páginas en desuso." + +#: IDF/gettexttemplates/idf/wiki/listPages.html.php:5 +msgid "Number of pages:" +msgstr "Número de páginas:" + +#: IDF/gettexttemplates/idf/wiki/listResources.html.php:4 +#, fuzzy +msgid "Number of resources:" +msgstr "Número de usuarios:" + +#: IDF/gettexttemplates/idf/wiki/search.html.php:4 +msgid "Pages found:" +msgstr "Páginas encontradas:" + +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:4 +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:3 +msgid "The form contains some errors. Please correct them to update the page." +msgstr "" +"El formulario contiene algunos errores. Por favor, corríjalos para " +"actualizar la página." + +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:6 +msgid "Update Page" +msgstr "Actualizar Página" + +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:8 +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:10 +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:11 +msgid "Delete this page" +msgstr "Eliminar esta página" + +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:4 +#, fuzzy +msgid "Update Resource" +msgstr "Actualizar usuario" + +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:6 +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:8 +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:9 +#, fuzzy +msgid "Delete this resource" +msgstr "Eliminar esta revisión" + +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:3 +msgid "" +"Attention! This page is marked as deprecated, \n" +"use it as reference only if you are sure you need these specific information." +msgstr "" +"¡Atención! Esta página está marcada como obsoleta,\n" +"úsala como referencia solamente si está seguro de que usted necesita " +"específicamente esta información ." + +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:5 +#, php-format +msgid "" +"You are looking at an old revision of the page \n" +"%%page.title%%. This revision was created\n" +"by %%submitter%%." +msgstr "" +"Está viendo una revisión antigua de la página \n" +"%%page.title%%. Esta revisión fue creada por " +"%%submitter%%." + +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:10 +msgid "Table of Content" +msgstr "Tabla de Contenido" + +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:11 +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:13 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:11 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:13 +msgid "Delete this revision" +msgstr "Eliminar esta revisión" + +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:3 +#, fuzzy, php-format +msgid "" +"You are looking at an old revision of the resource \n" +"%%resource.title%%. This revision was created\n" +"by %%submitter%%." +msgstr "" +"Está viendo una revisión antigua de la página \n" +"%%page.title%%. Esta revisión fue creada por " +"%%submitter%%." + +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:14 +#, fuzzy +msgid "Page Usage" +msgstr "NombreDeLaPágina" + +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:15 +msgid "This resource is not used on any pages yet." +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:3 +msgid "A new documentation page has been created:" +msgstr "Una nueva página de documentación ha sido creada:" + +#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:9 +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:14 +msgid "Documentation page:" +msgstr "Página documentación:" + +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:3 +msgid "The following documentation page has been updated:" +msgstr "La siguiente página de documentación se ha actualizado:" + +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:7 +msgid "Updated by:" +msgstr "Actualizado por:" + +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:13 +msgid "New content:" +msgstr "Nuevo contenido:" + +#: IDF/Issue.php:76 +msgid "owner" +msgstr "propietario" + +#: IDF/Issue.php:84 IDF/Wiki/Page.php:86 +msgid "interested users" +msgstr "usuarios interesados" + +#: IDF/Issue.php:85 +msgid "" +"Interested users will get an email notification when the issue is changed." +msgstr "" +"Los usuarios interesados recibirán una notificación por correo electrónico " +"cuando el ticket cambie." + +#: IDF/Issue.php:92 IDF/Project.php:94 IDF/Review.php:95 IDF/Upload.php:99 +#: IDF/Wiki/Page.php:94 +msgid "labels" +msgstr "etiquetas" + +#: IDF/Issue.php:111 IDF/IssueFile.php:102 IDF/Review.php:114 +#: IDF/Upload.php:118 IDF/Wiki/Page.php:106 IDF/Wiki/Resource.php:101 +msgid "modification date" +msgstr "fecha de modificación" + +#: IDF/Issue.php:212 IDF/IssueComment.php:143 +#, php-format +msgid "" +"Issue %3$d, %4$s" +msgstr "" +"Ticket %3$d, %4$s" + +#: IDF/Issue.php:214 +#, fuzzy, php-format +msgid "Creation of issue %3$d, by %4$s" +msgstr "Creación del ticket %d, por %s" + +#: IDF/Issue.php:224 +#, fuzzy, php-format +msgid "%1$s: Issue %2$d created - %3$s" +msgstr "%s: Ticket %d creado - %s" + +#: IDF/Issue.php:307 +#, fuzzy, php-format +msgid "Issue %1$s - %2$s (%3$s)" +msgstr "Ticket %s - %s (%s)" + +#: IDF/Issue.php:311 +#, fuzzy, php-format +msgid "Updated Issue %1$s - %2$s (%3$s)" +msgstr "Ticket actualizado %s - %s (%s)" + +#: IDF/IssueComment.php:51 IDF/IssueRelation.php:47 +msgid "issue" +msgstr "ticket" + +#: IDF/IssueComment.php:58 IDF/IssueFile.php:49 IDF/Review/Comment.php:62 +#: IDF/Review/FileComment.php:49 IDF/Review/FileComment.php:69 +msgid "comment" +msgstr "comentario" + +#: IDF/IssueComment.php:72 IDF/Review/Comment.php:75 IDF/Upload.php:63 +#: IDF/Wiki/PageRevision.php:85 +msgid "changes" +msgstr "cambios" + +#: IDF/IssueComment.php:73 +msgid "Serialized array of the changes in the issue." +msgstr "Vector serializado con los cambios en los tickets." + +#: IDF/IssueComment.php:180 +#, fuzzy, php-format +msgid "Comment on issue %3$d, by %4$s" +msgstr "Comentario del ticket %d, por %s" + +#: IDF/IssueComment.php:191 +#, fuzzy, php-format +msgid "%1$s: Comment on issue %2$d - %3$s" +msgstr "%s: Comentario del ticket %d - %s" + +#: IDF/IssueFile.php:64 +msgid "file name" +msgstr "nombre del archivo" + +#: IDF/IssueFile.php:70 +msgid "the file" +msgstr "archivo" + +#: IDF/IssueFile.php:76 +msgid "file size" +msgstr "Tamaño del archivo" + +#: IDF/IssueFile.php:84 +msgid "type" +msgstr "tipo" + +#: IDF/IssueFile.php:86 +msgid "Image" +msgstr "Imagen" + +#: IDF/IssueFile.php:87 +msgid "Other" +msgstr "Otros" + +#: IDF/IssueRelation.php:54 +msgid "verb" +msgstr "" + +#: IDF/IssueRelation.php:61 +msgid "other issue" +msgstr "" + +#: IDF/Key.php:55 +msgid "public key" +msgstr "clave pública" + +#: IDF/Key.php:90 +msgid "Invalid or unknown key data detected." +msgstr "Detectada clave de datos no válida o desconocida." + +#: IDF/Plugin/SyncMercurial.php:78 IDF/Plugin/SyncSvn.php:81 +#, php-format +msgid "The repository %s already exists." +msgstr "El repositorio %s ya existe." + +#: IDF/Plugin/SyncMercurial.php:142 +#, php-format +msgid "%s does not exist or is not writable." +msgstr "%s no existe o no se puede escribir." + +#: IDF/Plugin/SyncMonotone.php:107 IDF/Plugin/SyncMonotone.php:492 +msgid "\"mtn_repositories\" must be defined in your configuration file" +msgstr "" + +#: IDF/Plugin/SyncMonotone.php:114 IDF/Plugin/SyncMonotone.php:482 +msgid "\"mtn_usher_conf\" does not exist or is not writable" +msgstr "" + +#: IDF/Plugin/SyncMonotone.php:121 +#, php-format +msgid "Could not find mtn-post-push script \"%s\"" +msgstr "" + +#: IDF/Plugin/SyncMonotone.php:155 +#, php-format +msgid "The configuration file \"%s\" is missing" +msgstr "" + +#: IDF/Plugin/SyncMonotone.php:164 +#, php-format +msgid "The project path \"%s\" already exists" +msgstr "" + +#: IDF/Plugin/SyncMonotone.php:170 +#, php-format +msgid "The project path \"%s\" could not be created" +msgstr "" + +#: IDF/Plugin/SyncMonotone.php:208 +#, php-format +msgid "The key directory \"%s\" could not be created" +msgstr "" + +#: IDF/Plugin/SyncMonotone.php:227 +#, php-format +msgid "Could not parse key information: %s" +msgstr "No se puede examinar la información de la clave: %s" + +#: IDF/Plugin/SyncMonotone.php:265 +#, php-format +msgid "Could not create configuration directory \"%s\"" +msgstr "No se pudo crear el directorio de configuración \"%s\"" + +#: IDF/Plugin/SyncMonotone.php:275 +#, php-format +msgid "Could not create symlink for configuration file \"%s\"" +msgstr "" + +#: IDF/Plugin/SyncMonotone.php:293 +#, php-format +msgid "Could not write configuration file \"%s\"" +msgstr "No se pudo escribir el archivo de configuración \"%s\"" + +#: IDF/Plugin/SyncMonotone.php:309 IDF/Plugin/SyncMonotone.php:525 +#, fuzzy, php-format +msgid "Could not parse usher configuration in \"%1$s\": %2$s" +msgstr "No se puede examinar la configuración usher en \"%s\": %s" + +#: IDF/Plugin/SyncMonotone.php:320 +#, php-format +msgid "usher configuration already contains a server entry named \"%s\"" +msgstr "" +"La configuración usher ya contiene una entrada para el servidor llamada \"%s" +"\"" + +#: IDF/Plugin/SyncMonotone.php:345 IDF/Plugin/SyncMonotone.php:546 +#, php-format +msgid "Could not write usher configuration file \"%s\"" +msgstr "No se puede escribir el fichero de configuración usher \"%s\"" + +#: IDF/Plugin/SyncMonotone.php:395 +#, php-format +msgid "Could not write write-permissions file \"%s\"" +msgstr "No se pudo escribir el fichero write-permissions \"%s\"" + +#: IDF/Plugin/SyncMonotone.php:420 +#, php-format +msgid "Could not write read-permissions file \"%s\"" +msgstr "No se pudo escribir el fichero read-permissions \"%s\"" + +#: IDF/Plugin/SyncMonotone.php:438 +#, php-format +msgid "Could not remove symlink \"%s\"" +msgstr "No se puede eliminar el enlace simbólico \"%s\"" + +#: IDF/Plugin/SyncMonotone.php:446 +#, php-format +msgid "Could not create symlink \"%s\"" +msgstr "No se pudo crear el enlace simbólico \"%s\"" + +#: IDF/Plugin/SyncMonotone.php:500 +#, php-format +msgid "One or more paths underneath %s could not be deleted" +msgstr "" + +#: IDF/Plugin/SyncMonotone.php:512 +#, php-format +msgid "Could not delete client private key \"%s\"" +msgstr "" + +#: IDF/Plugin/SyncMonotone.php:599 IDF/Plugin/SyncMonotone.php:718 +#, fuzzy, php-format +msgid "Could not parse read-permissions for project \"%1$s\": %2$s" +msgstr "No se pudo analizar read-permissions para el proyecto \"%s\": %s" + +#: IDF/Plugin/SyncMonotone.php:643 IDF/Plugin/SyncMonotone.php:741 +#, php-format +msgid "Could not write read-permissions for project \"%s\"" +msgstr "No se pudo escribir read-permissions para el proyecto \"%s\"" + +#: IDF/Plugin/SyncMonotone.php:657 IDF/Plugin/SyncMonotone.php:760 +#, php-format +msgid "Could not write write-permissions file for project \"%s\"" +msgstr "" +"No se pudo escribir el fichero write-permissions para el proyecto \"%s\"" + +#: IDF/Plugin/SyncMonotone.php:813 +msgid "\"mtn_repositories\" must be defined in your configuration file." +msgstr "\"mtn_repositories\" debe definirse en el fichero de configuración." + +#: IDF/Plugin/SyncMonotone.php:820 +#, php-format +msgid "The project path %s does not exists." +msgstr "La ruta del proyecto %s no existe." + +#: IDF/Plugin/SyncMonotone.php:838 +#, php-format +msgid "The command \"%s\" could not be executed." +msgstr "El comando \"%s\" no se pudo ejecutar." + +#: IDF/Project.php:62 IDF/Tag.php:66 +msgid "name" +msgstr "nombre" + +#: IDF/Project.php:69 +msgid "short name" +msgstr "nombre corto" + +#: IDF/Project.php:70 +#, fuzzy +msgid "" +"Used in the URL to access the project, must be short with only letters and " +"numbers." +msgstr "" +"Se utiliza en la ruta de acceso al proyecto, debe ser corta, con letras y " +"números sólo ." + +#: IDF/Project.php:78 +msgid "short description" +msgstr "descripción corta" + +#: IDF/Project.php:86 IDF/Review/Patch.php:74 +msgid "description" +msgstr "descripción" + +#: IDF/Project.php:87 +#, fuzzy +msgid "The description can be extended using the Markdown syntax." +msgstr "La descripción se puede extender mediante la sintaxis de marcado." + +#: IDF/Project.php:100 +msgid "private" +msgstr "privado" + +#: IDF/Project.php:108 +msgid "current project activity" +msgstr "" + +#: IDF/Project.php:159 +#, php-format +msgid "Project \"%s\" not found." +msgstr "Proyecto \"%s\" no encontrado." + +#: IDF/ProjectActivity.php:56 +#, fuzzy +msgid "date" +msgstr "Actualizado" + +#: IDF/Review/Comment.php:55 IDF/Review/Patch.php:80 +msgid "patch" +msgstr "parche" + +#: IDF/Review/Comment.php:83 +msgid "vote" +msgstr "voto" + +#: IDF/Review/Comment.php:139 IDF/Review/Patch.php:151 +#, php-format +msgid "" +"Review %3$d, %4$s" +msgstr "" +"Revisión %3$d, " +"%4$s" + +#: IDF/Review/Comment.php:141 +#, fuzzy, php-format +msgid "Update of review %3$d, by %4$s" +msgstr "" +"Actualización de revisión %d, por %s" + +#: IDF/Review/Comment.php:151 +#, fuzzy, php-format +msgid "%1$s: Updated review %2$d - %3$s" +msgstr "%s: Revisión Actualizada %d - %s" + +#: IDF/Review/Comment.php:222 +#, fuzzy, php-format +msgid "Updated Code Review %1$s - %2$s (%3$s)" +msgstr "Revisión de código Actualizada %s - %s (%s)" + +#: IDF/Review/Patch.php:52 +msgid "review" +msgstr "revisión" + +#: IDF/Review/Patch.php:67 +msgid "commit" +msgstr "commit" + +#: IDF/Review/Patch.php:153 +#, fuzzy, php-format +msgid "Creation of review %3$d, by %4$s" +msgstr "Creación de revisión %d, por %s" + +#: IDF/Review/Patch.php:163 +#, fuzzy, php-format +msgid "%1$s: Creation of Review %2$d - %3$s" +msgstr "%s: Creación de Revisión %d - %s" + +#: IDF/Review/Patch.php:208 +#, fuzzy, php-format +msgid "New Code Review %1$s - %2$s (%3$s)" +msgstr "Nueva Revisión de Código %s - %s (%s)" + +#: IDF/Scm/Git.php:309 IDF/Scm/Mercurial.php:199 +#, php-format +msgid "Folder %1$s not found in commit %2$s." +msgstr "Directorio %1$s no encontrado in commit %2$s." + +#: IDF/Scm/Git.php:433 IDF/Scm/Mercurial.php:216 +#, php-format +msgid "Not a valid tree: %s." +msgstr "No es un árbol válido: %s." + +#: IDF/Scm/Monotone/Stdio.php:81 +msgid "Monotone client key name or hash not in project conf." +msgstr "" +"El nombre clave del cliente Monotone o el hash no está en la configuración " +"del proyecto." + +#: IDF/Scm/Monotone/Stdio.php:89 +#, php-format +msgid "The key directory %s could not be created." +msgstr "El directorio clave %s no puede ser creado." + +#: IDF/Scm/Monotone/Stdio.php:100 +#, php-format +msgid "Could not write client key \"%s\"" +msgstr "No se pudo escribir la clave del cliente \"%s\"" + +#: IDF/Search/Occ.php:33 +#, fuzzy +msgid "occurrence" +msgstr "ocurrencia" + +#: IDF/Search/Occ.php:49 +msgid "word" +msgstr "palabra" + +#: IDF/Search/Occ.php:75 +#, fuzzy +msgid "occurrences" +msgstr "ocurrencias" + +#: IDF/Search/Occ.php:81 +#, fuzzy +msgid "ponderated occurrence" +msgstr "ocurrencia ponderada" + +#: IDF/Tag.php:59 +msgid "tag class" +msgstr "etiquetas de clase" + +#: IDF/Tag.php:60 +msgid "The class of the tag." +msgstr "Clase de la etiqueta." + +#: IDF/Tag.php:73 +msgid "lcname" +msgstr "lcname" + +#: IDF/Tag.php:74 +msgid "Lower case version of the name for fast searching." +msgstr "Versión del nombre en minúscula para búsqueda rápida." + +#: IDF/Template/Markdown.php:84 +msgid "Create this documentation page" +msgstr "Crear esta página de documentación" + +#: IDF/Template/Markdown.php:97 +msgid "You are not allowed to access the wiki." +msgstr "" + +#: IDF/Template/Markdown.php:106 +#, fuzzy +msgid "The wiki resource has not been found." +msgstr "El proyecto ha sido actualizado." + +#: IDF/Template/Markdown.php:113 +msgid "The wiki resource has not been found. Create it!" +msgstr "" + +#: IDF/Template/Markdown.php:146 +#, fuzzy +msgid "This revision of the resource is no longer available." +msgstr "Este proyecto no está disponible." + +#: IDF/Template/ShowUser.php:51 +msgid "Anonymous" +msgstr "Anónimo" + +#: IDF/Template/ShowUser.php:54 +msgid "Me" +msgstr "Yo" + +#: IDF/Timeline/Paginator.php:49 +msgid "Today" +msgstr "Hoy" + +#: IDF/Upload.php:70 +msgid "file" +msgstr "archivo" + +#: IDF/Upload.php:71 +msgid "The path is relative to the upload path." +msgstr "La ruta es relativa al directorio de subidas." + +#: IDF/Upload.php:78 IDF/Wiki/ResourceRevision.php:71 +msgid "file size in bytes" +msgstr "tamaño del archivo en bytes" + +#: IDF/Upload.php:84 +msgid "MD5" +msgstr "" + +#: IDF/Upload.php:106 +msgid "number of downloads" +msgstr "número de descargas" + +#: IDF/Upload.php:201 +#, php-format +msgid "Download %2$d, %3$s" +msgstr "Descarga %2$d, %3$s" + +#: IDF/Upload.php:204 +#, fuzzy, php-format +msgid "Addition of download %2$d, by %3$s" +msgstr "Agregada la descarga %d, por %s" + +#: IDF/Upload.php:214 +#, fuzzy, php-format +msgid "%1$s: Download %2$d added - %3$s" +msgstr "%s: Descarga %d agregada - %s" + +#: IDF/Upload.php:301 +#, fuzzy, php-format +msgid "New download - %1$s (%2$s)" +msgstr "Nueva descarga - %s (%s)" + +#: IDF/Upload.php:305 +#, fuzzy, php-format +msgid "Updated download - %1$s (%2$s)" +msgstr "Nueva descarga - %s (%s)" + +#: IDF/Views/Admin.php:47 +#, fuzzy +msgid "The forge configuration has been saved." +msgstr "La configuración de las descargas se ha guardado." + +#: IDF/Views/Admin.php:80 +msgid "This table shows the projects in the forge." +msgstr "Esta tabla muestra los proyectos de la forja." + +#: IDF/Views/Admin.php:85 +msgid "Short Name" +msgstr "Nombre corto" + +#: IDF/Views/Admin.php:87 +msgid "Repository Size" +msgstr "Tamaño del Repositorio" + +#: IDF/Views/Admin.php:93 +msgid "No projects were found." +msgstr "No se encontraron proyectos." + +#: IDF/Views/Admin.php:116 +#, fuzzy +msgid "The label configuration has been saved." +msgstr "La configuración de las descargas se ha guardado." + +#: IDF/Views/Admin.php:147 IDF/Views/Admin.php:314 IDF/Views/Wiki.php:484 +#: IDF/Views/Wiki.php:536 +#, php-format +msgid "Update %s" +msgstr "Actualizar %s" + +#: IDF/Views/Admin.php:155 IDF/Views/Project.php:304 +msgid "The project has been updated." +msgstr "El proyecto ha sido actualizado." + +#: IDF/Views/Admin.php:192 +msgid "The project has been created." +msgstr "El proyecto ha sido creado." + +#: IDF/Views/Admin.php:223 +#, php-format +msgid "Delete %s Project" +msgstr "Eliminar Proyecto %s" + +#: IDF/Views/Admin.php:230 +msgid "The project has been deleted." +msgstr "El proyecto ha sido eliminado." + +#: IDF/Views/Admin.php:260 +msgid "Not Validated User List" +msgstr "Lista de usuarios no validados" + +#: IDF/Views/Admin.php:268 +msgid "This table shows the users in the forge." +msgstr "Esta tabla muestra los usuarios de la forja." + +#: IDF/Views/Admin.php:272 +msgid "login" +msgstr "nombre de usuario" + +#: IDF/Views/Admin.php:275 +msgid "Admin" +msgstr "Admin" + +#: IDF/Views/Admin.php:277 +msgid "Last Login" +msgstr "Último inicio de sesión" + +#: IDF/Views/Admin.php:284 +msgid "No users were found." +msgstr "No se han encontrado usuarios." + +#: IDF/Views/Admin.php:321 +msgid "You do not have the rights to update this user." +msgstr "No tiene permisos para actualizar este usuario." + +#: IDF/Views/Admin.php:339 +msgid "The user has been updated." +msgstr "El usuario se ha actualizado." + +#: IDF/Views/Admin.php:372 +#, php-format +msgid "The user %s has been created." +msgstr "El usuario %s se ha creado." + +#: IDF/Views/Admin.php:379 +msgid "Add User" +msgstr "Agregar usuario" + +#: IDF/Views/Admin.php:395 +msgid "Usher management" +msgstr "Configuración Usher" + +#: IDF/Views/Admin.php:432 +msgid "Usher configuration has been reloaded" +msgstr "La configuración Usher ha sido recargada." + +#: IDF/Views/Admin.php:436 +msgid "Usher has been shut down" +msgstr "Usher ha sido apagado." + +#: IDF/Views/Admin.php:441 +msgid "Usher has been started up" +msgstr "Usher ha sido arrancado." + +#: IDF/Views/Admin.php:479 +#, php-format +msgid "The server \"%s\" has been started" +msgstr "El servidor \"%s\" se ha iniciado" + +#: IDF/Views/Admin.php:483 +#, php-format +msgid "The server \"%s\" has been stopped" +msgstr "El servidor \"%s\" ha sido detenido" + +#: IDF/Views/Admin.php:488 +#, php-format +msgid "The server \"%s\" has been killed" +msgstr "El servidor \"%s\" ha sido parado" + +#: IDF/Views/Admin.php:508 +#, php-format +msgid "Open connections for \"%s\"" +msgstr "Conexiones abiertas de \"%s\"" + +#: IDF/Views/Admin.php:513 +#, php-format +msgid "no connections for server \"%s\"" +msgstr "Ninguna conexión para el servidor \"%s\"" + +#: IDF/Views/Admin.php:534 +msgid "Yes" +msgstr "Sí" + +#: IDF/Views/Admin.php:534 +msgid "No" +msgstr "No" + +#: IDF/Views/Download.php:45 +#, php-format +msgid "%s Downloads" +msgstr "%s Descargas" + +#: IDF/Views/Download.php:51 +msgid "This table shows the files to download." +msgstr "Esta tabla muestra los archivos para descargar." + +#: IDF/Views/Download.php:67 IDF/Views/Download.php:349 +msgid "Uploaded" +msgstr "Subido" + +#: IDF/Views/Download.php:71 IDF/Views/Download.php:353 +msgid "No downloads were found." +msgstr "No se encontraron descargas." + +#: IDF/Views/Download.php:94 +#, php-format +msgid "Download %s" +msgstr "Descargar %s" + +#: IDF/Views/Download.php:111 +#, php-format +msgid "The file %2$s has been updated." +msgstr "El archivo %2$s ha sido actualizado." + +#: IDF/Views/Download.php:144 +#, php-format +msgid "Delete Download %s" +msgstr "Eliminar Descarga %s" + +#: IDF/Views/Download.php:177 +msgid "The file has been deleted." +msgstr "El archivo ha sido eliminado." + +#: IDF/Views/Download.php:244 +#, php-format +msgid "The file has been uploaded." +msgstr "El archivo ha sido subido." + +#: IDF/Views/Download.php:271 +#, fuzzy +msgid "New Downloads from Archive" +msgstr "Nueva descarga" + +#: IDF/Views/Download.php:278 +#, fuzzy +msgid "The archive has been uploaded and processed." +msgstr "El proyecto ha sido actualizado." + +#: IDF/Views/Download.php:331 +#, php-format +msgid "%1$s Downloads with Label %2$s" +msgstr "%1$s Descargas con Etiqueta %2$s" + +#: IDF/Views/Download.php:341 +#, php-format +msgid "This table shows the downloads with label %s." +msgstr "Esta tabla muestra las descargas con la etiqueta %s." + +#: IDF/Views/Issue.php:41 +#, php-format +msgid "%s Open Issues" +msgstr "%s Tickets abiertos" + +#: IDF/Views/Issue.php:51 IDF/Views/Issue.php:382 IDF/Views/User.php:75 +msgid "This table shows the open issues." +msgstr "Esta tabla muestra los tickets abiertos." + +#: IDF/Views/Issue.php:61 IDF/Views/Issue.php:220 IDF/Views/Issue.php:301 +#: IDF/Views/Issue.php:390 IDF/Views/Issue.php:542 IDF/Views/Issue.php:765 +#: IDF/Views/Issue.php:824 IDF/Views/Review.php:57 IDF/Views/User.php:81 +msgid "Id" +msgstr "Id" + +#: IDF/Views/Issue.php:64 IDF/Views/Issue.php:223 IDF/Views/Issue.php:305 +#: IDF/Views/Issue.php:393 IDF/Views/Issue.php:545 IDF/Views/Issue.php:768 +#: IDF/Views/Issue.php:827 IDF/Views/Review.php:60 IDF/Views/User.php:85 +msgid "Last Updated" +msgstr "Última actualización" + +#: IDF/Views/Issue.php:68 IDF/Views/Issue.php:227 IDF/Views/Issue.php:309 +#: IDF/Views/Issue.php:397 IDF/Views/Issue.php:549 IDF/Views/Issue.php:772 +#: IDF/Views/Issue.php:831 +msgid "No issues were found." +msgstr "No se han encontrado tickets." + +#: IDF/Views/Issue.php:113 +msgid "Not assigned" +msgstr "" + +#: IDF/Views/Issue.php:149 +#, php-format +msgid "Summary of tracked issues in %s." +msgstr "" + +#: IDF/Views/Issue.php:194 +#, php-format +msgid "Watch List: Closed Issues for %s" +msgstr "Lista de mantenimiento: Tickets Cerrados por %s" + +#: IDF/Views/Issue.php:195 +#, php-format +msgid "This table shows the closed issues in your watch list for %s project." +msgstr "" +"Esta tabla muestra los tickets cerrados en su lista de mantenimiento para el " +"proyecto %s." + +#: IDF/Views/Issue.php:200 +#, php-format +msgid "Watch List: Open Issues for %s" +msgstr "Lista mantenimiento: Tickets Abiertos por %s" + +#: IDF/Views/Issue.php:201 +#, php-format +msgid "This table shows the open issues in your watch list for %s project." +msgstr "" +"Esta tabla muestra los tickets abiertos en su lista de mantenimiento para el " +"proyecto %s." + +#: IDF/Views/Issue.php:277 +msgid "Watch List: Closed Issues" +msgstr "Lista mantenimiento: Tickets Cerrados" + +#: IDF/Views/Issue.php:278 +msgid "This table shows the closed issues in your watch list." +msgstr "Esta tabla muestra los tickets cerrados en su lista de mantenimiento." + +#: IDF/Views/Issue.php:283 +msgid "Watch List: Open Issues" +msgstr "Lista mantenimiento: Tickets Abiertos" + +#: IDF/Views/Issue.php:284 +msgid "This table shows the open issues in your watch list." +msgstr "Esta tabla muestra los tickets abiertos en su lista de mantenimiento." + +#: IDF/Views/Issue.php:303 IDF/Views/User.php:82 +msgid "Project" +msgstr "Proyecto" + +#: IDF/Views/Issue.php:344 +#, fuzzy, php-format +msgid "%1$s %2$s Submitted %3$s Issues" +msgstr "Tickets enviados:" + +#: IDF/Views/Issue.php:348 +#, php-format +msgid "%1$s %2$s Closed Submitted %3$s Issues" +msgstr "" + +#: IDF/Views/Issue.php:352 +#, fuzzy, php-format +msgid "%1$s %2$s Closed Working %3$s Issues" +msgstr "%s Tickets cerrados" + +#: IDF/Views/Issue.php:356 +#, php-format +msgid "%1$s %2$s Working %3$s Issues" +msgstr "" + +#: IDF/Views/Issue.php:417 +msgid "Submit a new issue" +msgstr "Enviar nuevo Ticket" + +#: IDF/Views/Issue.php:433 +#, fuzzy, php-format +msgid "Issue %2$d has been created." +msgstr "El Ticket %d ha sido creado." + +#: IDF/Views/Issue.php:490 +#, php-format +msgid "Search issues - %s" +msgstr "" + +#: IDF/Views/Issue.php:492 +#, php-format +msgid "Search closed issues - %s" +msgstr "" + +#: IDF/Views/Issue.php:539 +msgid "This table shows the found issues." +msgstr "Esta tabla muestra los tickets encontrados." + +#: IDF/Views/Issue.php:604 +#, fuzzy, php-format +msgid "Issue %2$d: %3$s" +msgstr "Ticket %d: %s" + +#: IDF/Views/Issue.php:628 +#, fuzzy, php-format +msgid "Issue %2$d has been updated." +msgstr "El Ticket %d ha sido actualizado." + +#: IDF/Views/Issue.php:718 +#, php-format +msgid "View %s" +msgstr "Ver %s" + +#: IDF/Views/Issue.php:745 +#, php-format +msgid "%s Closed Issues" +msgstr "%s Tickets cerrados" + +#: IDF/Views/Issue.php:755 +msgid "This table shows the closed issues." +msgstr "Esta tabla muestra los tickets cerrados." + +#: IDF/Views/Issue.php:798 +#, php-format +msgid "%1$s Issues with Label %2$s" +msgstr "%1$s Tickets con la Etiqueta %2$s" + +#: IDF/Views/Issue.php:801 +#, php-format +msgid "%1$s Closed Issues with Label %2$s" +msgstr "%1$s Tickets cerrados con la Etiqueta %2$s" + +#: IDF/Views/Issue.php:814 +#, php-format +msgid "This table shows the issues with label %s." +msgstr "Esta tabla muestra los tickets con la etiqueta %s." + +#: IDF/Views/Issue.php:937 +msgid "The issue has been removed from your watch list." +msgstr "El tickets se ha eliminado de su lista." + +#: IDF/Views/Issue.php:940 +msgid "The issue has been added to your watch list." +msgstr "El ticket ha sido añadido a su lista." + +#: IDF/Views/Issue.php:1037 +msgid "On your watch list." +msgstr "En su lista." + +#: IDF/Views/Project.php:95 +msgid "Issues and Comments" +msgstr "Tickets y Comentarios" + +#: IDF/Views/Project.php:99 +msgid "Documents" +msgstr "Documentos" + +#: IDF/Views/Project.php:101 +msgid "Reviews and Patches" +msgstr "Revisiones y parches" + +#: IDF/Views/Project.php:180 +msgid "This table shows the project updates." +msgstr "Esta tabla muestra las actualizaciones del proyecto." + +#: IDF/Views/Project.php:191 +msgid "Change" +msgstr "Cambios" + +#: IDF/Views/Project.php:195 +msgid "No changes were found." +msgstr "No se encontraron cambios." + +#: IDF/Views/Project.php:296 +#, php-format +msgid "%s Project Summary" +msgstr "Resumen del Proyecto %s" + +#: IDF/Views/Project.php:335 +#, php-format +msgid "%s Issue Tracking Configuration" +msgstr "Configuración de Seguimiento de Tickets %s" + +#: IDF/Views/Project.php:344 +msgid "The issue tracking configuration has been saved." +msgstr "La configuración de seguimiento de Tickets se ha guardado." + +#: IDF/Views/Project.php:381 +#, php-format +msgid "%s Downloads Configuration" +msgstr "Configuración de descargas %s" + +#: IDF/Views/Project.php:393 +msgid "The downloads configuration has been saved." +msgstr "La configuración de las descargas se ha guardado." + +#: IDF/Views/Project.php:428 +#, php-format +msgid "%s Documentation Configuration" +msgstr "Configuración de documentación %s" + +#: IDF/Views/Project.php:437 +msgid "The documentation configuration has been saved." +msgstr "La configuración de la documentación ha sido guardada." + +#: IDF/Views/Project.php:471 +#, php-format +msgid "%s Project Members" +msgstr "Miembros del Proyecto %s" + +#: IDF/Views/Project.php:480 +msgid "The project membership has been saved." +msgstr "Los miembros del proyecto se han guardado." + +#: IDF/Views/Project.php:503 +#, php-format +msgid "%s Tabs Access Rights" +msgstr "Pestaña de permisos de acceso %s " + +#: IDF/Views/Project.php:517 +#, fuzzy +msgid "" +"The project tabs access rights and notification settings have been saved." +msgstr "La pestaña de permisos de acceso del proyecto se ha guardado." + +#: IDF/Views/Project.php:566 +#, php-format +msgid "%s Source" +msgstr "Fuente %s" + +#: IDF/Views/Project.php:580 +msgid "The project source configuration has been saved." +msgstr "La configuración de la fuente del proyecto se ha guardado" + +#: IDF/Views/Review.php:41 +#, php-format +msgid "%s Code Reviews" +msgstr "Revisiones del Código %s" + +#: IDF/Views/Review.php:48 +msgid "This table shows the latest reviews." +msgstr "Esta tabla muestra las últimas revisiones." + +#: IDF/Views/Review.php:64 +msgid "No reviews were found." +msgstr "No se encontraron revisiones." + +#: IDF/Views/Review.php:94 +#, fuzzy, php-format +msgid "The code review %2$d has been created." +msgstr "El comentario del código %d ha sido creado." + +#: IDF/Views/Review.php:140 +#, fuzzy, php-format +msgid "Review %2$d: %3$s" +msgstr "Comentario %d: %s" + +#: IDF/Views/Review.php:160 +#, fuzzy, php-format +msgid "Your code review %2$d has been published." +msgstr "Tu comentario del código %d ha sido publicado." + +#: IDF/Views/Source.php:40 +#, php-format +msgid "%s Source Help" +msgstr "Ayuda de fuentes %s" + +#: IDF/Views/Source.php:58 +#, php-format +msgid "%s Invalid Revision" +msgstr "Revisión no válida %s " + +#: IDF/Views/Source.php:82 +#, php-format +msgid "%s Ambiguous Revision" +msgstr "Revisión ambigua %s" + +#: IDF/Views/Source.php:107 +#, php-format +msgid "%1$s %2$s Change Log" +msgstr "Cambios %2$s de %1$s" + +#: IDF/Views/Source.php:153 IDF/Views/Source.php:234 IDF/Views/Source.php:362 +#, php-format +msgid "%1$s %2$s Source Tree" +msgstr "Árbol de fuentes %2$s de %1$s" + +#: IDF/Views/Source.php:310 +#, php-format +msgid "%s Commit Details" +msgstr "Detalles del Commit %s" + +#: IDF/Views/Source.php:311 +#, fuzzy, php-format +msgid "%1$s Commit Details - %2$s" +msgstr "%s Detalles del Commit - %s" + +#: IDF/Views/User.php:59 +msgid "Your Dashboard - Working Issues" +msgstr "Tu Panel de Control - Tickets en Proceso" + +#: IDF/Views/User.php:62 +msgid "Your Dashboard - Submitted Issues" +msgstr "Tu Panel de Control - Tickets Enviados" + +#: IDF/Views/User.php:89 +msgid "No issues are assigned to you, yeah!" +msgstr "No te han asignado tickets, ¡Yeah!" + +#: IDF/Views/User.php:89 +msgid "All the issues you submitted are fixed, yeah!" +msgstr "Todos los tickets que enviastes han sido resueltos, ¡Yeah!" + +#: IDF/Views/User.php:121 +msgid "Your personal information has been updated." +msgstr "Tu información personal se ha actualizado." + +#: IDF/Views/User.php:133 +msgid "Your Account" +msgstr "Tu Cuenta" + +#: IDF/Views/User.php:157 +msgid "The public key has been deleted." +msgstr "La clave pública ha sido eliminada." + +#: IDF/Views/User.php:177 +msgid "The address has been deleted." +msgstr "La dirección ha sido eliminada." + +#: IDF/Views/User.php:200 +msgid "Confirm The Email Change" +msgstr "Confirmar el cambio de correo electrónico" + +#: IDF/Views/User.php:232 +#, php-format +msgid "Your new email address \"%s\" has been validated. Thank you!" +msgstr "" +"Tu nueva dirección de correo electrónico \"%s\" ha sido validada. ¡Gracias!" + +#: IDF/Views/Wiki.php:41 +#, php-format +msgid "%s Documentation" +msgstr "%s Documentación" + +#: IDF/Views/Wiki.php:48 +msgid "This table shows the documentation pages." +msgstr "Esta tabla muestra las páginas de documentación." + +#: IDF/Views/Wiki.php:61 IDF/Views/Wiki.php:144 IDF/Views/Wiki.php:185 +msgid "Page Title" +msgstr "Título de la página" + +#: IDF/Views/Wiki.php:63 IDF/Views/Wiki.php:103 IDF/Views/Wiki.php:146 +#: IDF/Views/Wiki.php:187 +msgid "Updated" +msgstr "Actualizado" + +#: IDF/Views/Wiki.php:67 IDF/Views/Wiki.php:191 +msgid "No documentation pages were found." +msgstr "No se encontraron páginas de documentación." + +#: IDF/Views/Wiki.php:88 +#, fuzzy, php-format +msgid "%s Documentation Resources" +msgstr "%s Documentación" + +#: IDF/Views/Wiki.php:94 +#, fuzzy +msgid "This table shows the resources that can be used on documentation pages." +msgstr "Esta tabla muestra las páginas de documentación." + +#: IDF/Views/Wiki.php:100 +#, fuzzy +msgid "Resource Title" +msgstr "Árbol de las fuentes" + +#: IDF/Views/Wiki.php:107 +#, fuzzy +msgid "No resources were found." +msgstr "No se han encontrado tickets." + +#: IDF/Views/Wiki.php:128 +#, php-format +msgid "Documentation Search - %s" +msgstr "Búsqueda de documentación - %s" + +#: IDF/Views/Wiki.php:139 +msgid "This table shows the pages found." +msgstr "Esta tabla muestra las páginas encontradas." + +#: IDF/Views/Wiki.php:150 +msgid "No pages were found." +msgstr "No se encontraron páginas." + +#: IDF/Views/Wiki.php:169 +#, php-format +msgid "%1$s Documentation Pages with Label %2$s" +msgstr "%1$s Páginas de documentación con la etiqueta %2$s" + +#: IDF/Views/Wiki.php:179 +#, php-format +msgid "This table shows the documentation pages with label %s." +msgstr "Esta tabla muestra las páginas de documentación con la etiqueta %s." + +#: IDF/Views/Wiki.php:222 +#, fuzzy, php-format +msgid "The page %2$s has been created." +msgstr "La página %s se ha creado." + +#: IDF/Views/Wiki.php:265 +#, fuzzy, php-format +msgid "The resource %2$s has been created." +msgstr "La página %s se ha creado." + +#: IDF/Views/Wiki.php:409 IDF/Views/Wiki.php:448 +msgid "The old revision has been deleted." +msgstr "La antigua revisión ha sido eliminado." + +#: IDF/Views/Wiki.php:415 IDF/Views/Wiki.php:454 +#, php-format +msgid "Delete Old Revision of %s" +msgstr "Eliminar Antigua revisión de %s" + +#: IDF/Views/Wiki.php:496 +#, fuzzy, php-format +msgid "The page %2$s has been updated." +msgstr "La página %s se ha actualizado." + +#: IDF/Views/Wiki.php:548 +#, fuzzy, php-format +msgid "The resource %2$s has been updated." +msgstr "El archivo %2$s ha sido actualizado." + +#: IDF/Views/Wiki.php:583 +msgid "The documentation page has been deleted." +msgstr "La página de documentación se ha eliminado." + +#: IDF/Views/Wiki.php:591 +#, php-format +msgid "Delete Page %s" +msgstr "Eliminar Página %s" + +#: IDF/Views/Wiki.php:623 +#, fuzzy +msgid "The documentation resource has been deleted." +msgstr "La página de documentación se ha eliminado." + +#: IDF/Views/Wiki.php:631 +#, fuzzy, php-format +msgid "Delete Resource %s" +msgstr "Eliminar Página %s" + +#: IDF/Views.php:173 IDF/Views.php:199 +msgid "Confirm Your Account Creation" +msgstr "Confirma la creación de tu cuenta" + +#: IDF/Views.php:219 +msgid "Welcome! You can now participate in the life of your project of choice." +msgstr "¡Bienvenido! Ahora puedes participar en el proyecto elegido." + +#: IDF/Views.php:245 IDF/Views.php:269 IDF/Views.php:310 +msgid "Password Recovery" +msgstr "Recuperación de la contraseña" + +#: IDF/Views.php:289 +msgid "" +"Welcome back! Next time, you can use your broswer options to remember the " +"password." +msgstr "" +"¡Bienvenido de nuevo! La próxima vez, puede utilizar la opcione de tu " +"navegador para recordar la contraseña." + +#: IDF/Views.php:331 +msgid "Here to Help You!" +msgstr "¡Aquí para ayudarte!" + +#: IDF/Views.php:347 +msgid "InDefero Upload Archive Format" +msgstr "" + +#: IDF/Views.php:363 +msgid "InDefero API (Application Programming Interface)" +msgstr "InDefero API (Interfaz de Programación de la Aplicación)" + +#: IDF/Wiki/Page.php:62 IDF/Wiki/Resource.php:64 +msgid "title" +msgstr "título" + +#: IDF/Wiki/Page.php:63 +msgid "" +"The title of the page must only contain letters, digits or the dash " +"character. For example: My-new-Wiki-Page." +msgstr "" +"El título de la página sólo puede contener letras, dígitos o el carácter de " +"guión. Por ejemplo: Mi-nueva-Página-Wiki." + +#: IDF/Wiki/Page.php:71 +msgid "A one line description of the page content." +msgstr "Una línea que describa el contenido de la página." + +#: IDF/Wiki/Page.php:196 IDF/Wiki/PageRevision.php:196 +#, php-format +msgid "%2$s, %3$s" +msgstr "%2$s, %3$s" + +#: IDF/Wiki/Page.php:198 +#, fuzzy, php-format +msgid "Creation of page %2$s, by %3$s" +msgstr "Creación de la página %s, por %s" + +#: IDF/Wiki/Page.php:208 +#, fuzzy, php-format +msgid "%1$s: Documentation page %2$s added - %3$s" +msgstr "%s: Página de documentación %s añadida - %s" + +#: IDF/Wiki/PageRevision.php:48 +msgid "page" +msgstr "página" + +#: IDF/Wiki/PageRevision.php:66 IDF/Wiki/ResourceRevision.php:64 +msgid "A one line description of the changes." +msgstr "Una pequeña descripción de los cambios realizados." + +#: IDF/Wiki/PageRevision.php:72 +msgid "content" +msgstr "contenido" + +#: IDF/Wiki/PageRevision.php:218 IDF/Wiki/ResourceRevision.php:311 +#, fuzzy, php-format +msgid "Change of %2$s, by %3$s" +msgstr "Cambio de %s, por %s" + +#: IDF/Wiki/PageRevision.php:231 +#, fuzzy, php-format +msgid "%1$s: Documentation page %2$s updated - %3$s" +msgstr "%s: Página de documentación %s actualizada - %s" + +#: IDF/Wiki/PageRevision.php:293 +#, fuzzy, php-format +msgid "New Documentation Page %1$s - %2$s (%3$s)" +msgstr "Nueva página de documentación %s - %s (%s)" + +#: IDF/Wiki/PageRevision.php:297 +#, fuzzy, php-format +msgid "Documentation Page Changed %1$s - %2$s (%3$s)" +msgstr "Cambios página de documentación %s - %s (%s)" + +#: IDF/Wiki/Resource.php:65 +#, fuzzy +msgid "" +"The title of the resource must only contain letters, digits, dots or the " +"dash character. For example: my-resource.png." +msgstr "" +"El título de la página sólo puede contener letras, dígitos o el carácter de " +"guión. Por ejemplo: Mi-nueva-Página-Wiki." + +#: IDF/Wiki/Resource.php:72 +msgid "MIME media type" +msgstr "" + +#: IDF/Wiki/Resource.php:73 +msgid "The MIME media type of the resource." +msgstr "" + +#: IDF/Wiki/Resource.php:81 +#, fuzzy +msgid "A one line description of the resource." +msgstr "Una línea de descripción del proyecto." + +#: IDF/Wiki/Resource.php:176 IDF/Wiki/ResourceRevision.php:308 +#, fuzzy, php-format +msgid "%2$s, %3$s" +msgstr "%2$s, %3$s" + +#: IDF/Wiki/Resource.php:178 +#, fuzzy, php-format +msgid "Creation of resource %2$s, by %3$s" +msgstr "Creación de la página %s, por %s" + +#: IDF/Wiki/Resource.php:188 +#, fuzzy, php-format +msgid "%1$s: Documentation resource %2$s added - %3$s" +msgstr "%s: Página de documentación %s añadida - %s" + +#: IDF/Wiki/ResourceRevision.php:47 +#, fuzzy +msgid "resource" +msgstr "Fuentes" + +#: IDF/Wiki/ResourceRevision.php:78 +#, fuzzy +msgid "File extension" +msgstr "Diferencias de archivos" + +#: IDF/Wiki/ResourceRevision.php:79 +msgid "The file extension of the uploaded resource." +msgstr "" + +#: IDF/Wiki/ResourceRevision.php:94 +msgid "page usage" +msgstr "" + +#: IDF/Wiki/ResourceRevision.php:116 +#, php-format +msgid "id %d: %s" +msgstr "" + +#: IDF/Wiki/ResourceRevision.php:263 +#, fuzzy, php-format +msgid "Download (%s)" +msgstr "Descargar %s" + +#: IDF/Wiki/ResourceRevision.php:270 +msgid "View resource details" +msgstr "" + +#: IDF/Wiki/ResourceRevision.php:324 +#, fuzzy, php-format +msgid "%1$s: Documentation resource %2$s updated - %3$s" +msgstr "%s: Página de documentación %s actualizada - %s" + +#~ msgid "" +#~ "The master branch is empty or contains illegal characters, please use " +#~ "only letters, digits, dashs and dots as separators." +#~ msgstr "" +#~ "El branch principal está vacío o contiene caracteres no válidos, por " +#~ "favor utiliza solamente letras, digitos, guiones y puntos como " +#~ "separadores." + +#~ msgid "Learn more about the post-commit web hooks." +#~ msgstr "Saber más sobre WebHooks post-commit." + +#~ msgid "Your mail" +#~ msgstr "Su correo electrónico" + +#~ msgid "" +#~ "Notification emails will be sent from the %%from_email%% " +#~ "address, if you send the email to a mailing list, you may need to " +#~ "register this email address. Multiple email addresses must be separated " +#~ "through commas (','). If you do not want to send emails for a given type " +#~ "of changes, simply leave the corresponding field empty." +#~ msgstr "" +#~ "Las notificaciones de mensajes se enviarán desde la dirección %" +#~ "%from_email%%, si envía el mensaje a una lista de correo, puede " +#~ "que tenga que registrar esta dirección de correo electrónico. Varias " +#~ "direcciones de correo electrónico deben separarse por comas (','). Si no " +#~ "desea enviar mensajes de correo electrónico para un determinado tipo de " +#~ "cambio, simplemente deje el correspondiente campo vacío." + +#~ msgid "You have here access to the administration of the forge." +#~ msgstr "Tienes aquí el acceso a la administración de la forja." + +#~ msgid "Forge statistics" +#~ msgstr "Estadísticas de la Forja" + +#~ msgid "Projects:" +#~ msgstr "Proyectos:" diff --git a/indefero/src/IDF/locale/fr/idf.po b/indefero/src/IDF/locale/fr/idf.po new file mode 100644 index 0000000..c36084e --- /dev/null +++ b/indefero/src/IDF/locale/fr/idf.po @@ -0,0 +1,6089 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Benjamin DanonInstructions:
\n" +"List one status value per line in desired sort-order.
\n" +"Optionally, use an equals-sign to document the meaning of each status " +"value.
\n" +msgstr "" +"\n" +"Instructions:
\n" +"Listez un statut par ligne dans l'ordre de tri désiré.
\n" +"Vous pouvez optionnellement utiliser le signe égal (=) pour ajouter la " +"signification de chaque statut.
\n" + +#: IDF/gettexttemplates/idf/admin/downloads.html.php:8 +msgid "" +"The webhook URL setting specifies an URL to which a HTTP PUT" +"strong>\n" +"request is sent after a new download has been added or to which a HTTP " +"POST\n" +"request is sent after an existing download has been updated.\n" +"If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/upload
http://domain.com/upload?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each download:
\n" +"\n" +"%p
- project name%d
- download idFor example, updating download 123 of project 'my-project' with\n"
+"web hook URL http://mydomain.com/%p/%d
would send a POST "
+"request to\n"
+"http://mydomain.com/my-project/123
.
Il est possible de mettre en place l'envoie de méta-information à l'aide " +"d'une requête HTTP PUT lors de la création, ou POST lors de la mise a jour " +"d'un téléchargement. Laisser ce champs vide pour désactiver les " +"notifications.
\n" +"\n" +"Le lien ne doit pas contenir de caractères spéciaux, par exemple :
\n" +"\n" +"http://domain.com/upload
http://domain.com/upload?my%20param
De plus, il peut contenir les séquences suivantes qui seront remplacer " +"par les valeurs spécifiques au projet et au téléchargement en question.
\n" +"\n" +"%p
- le nom du projet%d
- l'identifiant du téléchargementPar exemple, la mise a jour du téléchargement 123 dans le projet 'my-"
+"project', avec le lien suivant http://mydomain.com/%p/%d
\n"
+"enverra une requête POST à l’adresse suivante http://mydomain.com/my-"
+"project/123
.
Instructions:
\n" +"Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" +"\n" +"Instructions:
\n" +"Indiquez chaque personne à l'aide de son identifiant. Chaque personne " +"doit avoir préalablement créé son compte.
\n" +"Séparez les identifiants par des virgules ou des sauts de ligne.
\n" + +#: IDF/gettexttemplates/idf/admin/members.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:8 +msgid "" +"\n" +"Notes:
\n" +"A project owner may make any change to this project, including removing " +"other project owners. You need to be carefull when you give owner rights." +"p>\n" +"
A project member will not have access to the administration area but will " +"have more options available in the use of the project.
\n" +msgstr "" +"\n" +"Notes:
\n" +"Le propriétaire d'un projet peut effectuer n'importe quelle modification " +"au projet, incluant la suppression d'autres propriétaires. Soyez donc " +"prudent quand vous ajoutez un propriétaire.
\n" +"Un membre du projet n'aura pas accès à la zone d'administration, mais " +"aura plus d'options dans l'utilisation du projet.
\n" + +#: IDF/gettexttemplates/idf/admin/source.html.php:3 +msgid "You can find here the current repository configuration of your project." +msgstr "Vous trouverez ici la configuration du dépôt actuel de votre projet." + +#: IDF/gettexttemplates/idf/admin/source.html.php:4 +msgid "" +"The webhook URL setting specifies an URL to which a HTTP \n" +"%%hook_request_method%% request is sent after each " +"repository\n" +"commit. If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/commit
http://domain.com/commit?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each commit:
\n" +"\n" +"%p
- project name%r
- revision numberFor example, committing revision 123 to project 'my-project' with\n"
+"post-commit URL http://mydomain.com/%p/%r
would send a request "
+"to\n"
+"http://mydomain.com/my-project/123
.
Il est possible de mettre en place l'envoie de méta-information à l'aide " +"d'une requête HTTP %%hook_request_method%% lors de la " +"réception de commit dans le dépôt .Laisser ce champs vide pour désactiver " +"les notifications.
\n" +"\n" +"Le lien ne doit pas contenir de caractères spéciaux, par exemple :
\n" +"\n" +"http://domain.com/commit
http://domain.com/commit?my%20param
De plus, il peut contenir les séquences suivantes qui seront remplacer " +"par les valeurs spécifiques au projet et au téléchargement en question.
\n" +"\n" +"%p
- le nom du projet%r
- l'identifiant du commitPar exemple, la réception du commit 123 dans le projet 'my-project', avec "
+"le lien suivant http://mydomain.com/%p/%r
enverra une requête à "
+"l’adresse suivante \n"
+"http://mydomain.com/my-project/123
.
Instructions:
\n" +"The description of the project can be improved using the Markdown syntax.
\n" +msgstr "" +"\n" +"Instructions:
\n" +"La description du projet peut être enrichie à l'aide de la syntaxe Markdown.
\n" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:7 +msgid "" +"The form contains some errors. Please correct them to update the summary." +msgstr "" +"Le formulaire contient des erreurs. Veuillez les corriger pour mettre à jour " +"le résumé." + +#: IDF/gettexttemplates/idf/admin/summary.html.php:8 +msgid "Current logo" +msgstr "Logo actuel" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:9 +#: IDF/gettexttemplates/idf/base-full.html.php:4 +#: IDF/gettexttemplates/idf/base-full.html~.php:4 +#: IDF/gettexttemplates/idf/base.html.php:4 +#: IDF/gettexttemplates/idf/base.html~.php:4 +#: IDF/gettexttemplates/idf/main-menu.html.php:8 +#: IDF/gettexttemplates/idf/project-list.html.php:4 +msgid "Project logo" +msgstr "Logo du projet" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:10 +msgid "Your project does not have a logo configured yet." +msgstr "Votre projet ne dispose pas encore d'un logo." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:3 +msgid "" +"This section allows you to configure project tabs access rights and " +"notifications." +msgstr "" +"Cette section vous autorise à configurer les droits d'accès et les " +"notifications des onglets de projets." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:4 +msgid "" +"Tab access controls whether a single user can navigate into a particular " +"section of your project via the main menu or automatically generated object " +"links." +msgstr "" +"L'onglet d'accès contrôle si un seul utilisateur peut naviguer dans une " +"section particulière de votre projet à partir du menu principal où des liens " +"d'objets automatiquement générés." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:5 +msgid "" +"If you mark a project as private, only the project members and " +"administrators, together with the extra authorized users you provide will " +"have access to the project as a whole. You will still be able to define " +"further access rights for the different tabs but the \"Open to all\" and " +"\"Signed in users\" will default to authorized users only." +msgstr "" +"Si vous indiquer que votre projet est privé, seul les administrateurs et les " +"membres du projet, ainsi que les autres utilisateurs auxquels vous en aurez " +"donné l'accès, auront accès au projet dans son ensemble. Vous serez toujours " +"capable de définir d'autres droits d'accès pour d'autres onglets, mais les " +"onglets \"Ouvert à tous\" et \"Utilisateurs authentifiés\" ne seront, par " +"défaut, accessible qu'aux utilisateur autorisés." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:6 +msgid "" +"For the extra authorized user list, specify each person by its login. Each " +"person must have already registered with the given login. Separate the " +"logins with commas and/or new lines." +msgstr "" +"Pour remplir la liste des autres utilisateurs, spécifié chacun des " +"utilisateurs par son identifiant. Chaque utilisateur doit déjà être " +"enregistrer avec l'identifiant donné. Séparer chaque identifiant avec des " +"virgules et/ou avec des nouvelles lignes." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:7 +msgid "" +"Only project members and admins have write access to the source. If you " +"restrict the access to the source, anonymous access is not provided and the " +"users must authenticate themselves with their password or SSH key." +msgstr "" +"Seul les membres et les administrateurs ont les accès en écriture à cette " +"ressource. Si vous restreignez l’accès à la source, les accès anonyme ne " +"seront pas disponible et les utilisateurs devront s'authentifier avec leur " +"mot de passe ou leur clé SSH." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:8 +#, php-format +msgid "" +"Here you can configure who should be notified about changes in a particular " +"section. You can also configure additional addresses, like the one of a " +"mailing list, that should be notified. (Keep in mind that you might have to " +"register the sender address %%from_email%% to let the " +"mailing list actually accept notification emails.) Multiple email addresses " +"must be separated through commas (',')." +msgstr "" +"Ici, vous pouvez configurer qui va être notifier lors d'un changement dans " +"une section spécifique. Vous pouvez aussi configurer des adresses " +"supplémentaires, comme celle d'une liste de diffusion (mailling list), qui " +"doit être avertie. (Rappelez vous que vous pouvez avoir enregistrer une " +"adresse email d'envoi %%from_email%% pour que la liste de " +"diffusion (mailling list) puisse accepter les mails de notifications.) Quand " +"plusieurs adresses email sont spécifiés, elles doivent être séparées par des " +"virgules (',')." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:9 +msgid "" +"The form contains some errors. Please correct them to update the access " +"rights." +msgstr "" +"Le formulaire contient des erreurs. Veuillez les corriger pour mettre à jour " +"les droits d'accès." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:10 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:13 +msgid "Access Rights" +msgstr "Droits d'accès" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:11 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:14 +msgid "Notifications" +msgstr "Notifications" + +#: IDF/gettexttemplates/idf/base-full.html.php:3 +#: IDF/gettexttemplates/idf/base-full.html~.php:3 +#: IDF/gettexttemplates/idf/base.html.php:3 +#: IDF/gettexttemplates/idf/base.html~.php:3 +#, php-format +msgid "" +"Sign in or create your account to create issues or " +"add comments" +msgstr "" +"Connectez-vous ou créez votre compte pour soumettre " +"des tickets ou ajouter des commentaires" + +#: IDF/gettexttemplates/idf/base-full.html.php:6 +#: IDF/gettexttemplates/idf/base.html.php:6 +#: IDF/gettexttemplates/idf/project-list.html.php:6 +msgid "External link to project" +msgstr "Liens externe vers le projet" + +#: IDF/gettexttemplates/idf/base-full.html.php:7 +#: IDF/gettexttemplates/idf/base-full.html~.php:6 +#: IDF/gettexttemplates/idf/base.html.php:7 +#: IDF/gettexttemplates/idf/base.html~.php:6 +msgid "Project Home" +msgstr "Page d'accueil" + +#: IDF/gettexttemplates/idf/base-full.html.php:13 +#: IDF/gettexttemplates/idf/base-full.html~.php:12 +#: IDF/gettexttemplates/idf/base.html.php:13 +#: IDF/gettexttemplates/idf/base.html~.php:12 +msgid "Project Management" +msgstr "Administration du projet" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:4 +#: IDF/gettexttemplates/idf/downloads/index.html.php:4 +#: IDF/Views/Download.php:235 +msgid "New Download" +msgstr "Nouveau téléchargement" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:5 +msgid "Upload Archive" +msgstr "Ajouter une archive" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:3 +msgid "" +"Each file must have a distinct name and file contents\n" +"cannot be changed, so be sure to include release numbers in each file\n" +"name." +msgstr "" +"Chaque fichier doit avoir un nom unique et le contenu des fichiers\n" +"ne peut pas être modifié. Faites attention de bien inclure le numéro\n" +"de révision dans le nom de chaque fichier." + +#: IDF/gettexttemplates/idf/downloads/create.html.php:6 +#, php-format +msgid "" +"You can use the Markdown syntax for the description." +msgstr "" +"Vous pouvez utiliser la syntaxe Markdown pour la " +"description." + +#: IDF/gettexttemplates/idf/downloads/create.html.php:7 +msgid "The form contains some errors. Please correct them to submit the file." +msgstr "" +"Le formulaire contient des erreurs. Veuillez les corriger pour envoyer le " +"fichier." + +#: IDF/gettexttemplates/idf/downloads/create.html.php:8 +msgid "Submit File" +msgstr "Envoyer le fichier" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:9 +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:8 +#: IDF/gettexttemplates/idf/downloads/delete.html.php:7 +#: IDF/gettexttemplates/idf/downloads/view.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:21 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:14 +#: IDF/gettexttemplates/idf/issues/create.html.php:14 +#: IDF/gettexttemplates/idf/issues/view.html.php:27 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:7 +#: IDF/gettexttemplates/idf/register/index.html.php:8 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:5 +#: IDF/gettexttemplates/idf/review/create.html.php:12 +#: IDF/gettexttemplates/idf/review/view.html.php:41 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:5 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:13 +#: IDF/gettexttemplates/idf/user/passrecovery-ask.html.php:5 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:5 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:7 +#: IDF/gettexttemplates/idf/wiki/createPage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/createResource.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:10 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:9 +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:5 +msgid "Cancel" +msgstr "Annuler" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:10 +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:9 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:6 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:6 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:6 +msgid "Instructions" +msgstr "Instructions" + +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:3 +msgid "" +"The archive must include amanifest.xml
file with meta "
+"information about the\n"
+"files to process inside the archive. All processed files must be unique or "
+"replace existing files explicitely."
+msgstr ""
+"L'archive doit inclure un fichier manifest.xml
comportant des "
+"méta-informations à propos du fichier à traiter à l’intérieur de l'archive.\n"
+"Tous les fichiers traiter doivent être unique ou doivent remplacer des "
+"fichiers existant explicitement."
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:5
+#, php-format
+msgid ""
+"You can learn more about the archive format here."
+msgstr ""
+"Vous pouvez en lire d'avantage à propos du format de l'archive ici."
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:6
+msgid ""
+"The form contains some errors. Please correct them to submit the archive."
+msgstr ""
+"La forme contient quelques erreurs. Corrigez les pour pouvoir soumettre "
+"l'archive."
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:7
+msgid "Submit Archive"
+msgstr "Soumettre archive"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:3
+msgid ""
+"Attention! If you want to delete a specific version of your "
+"software, maybe, someone is depending on this specific version to run his "
+"systems. Are you sure, you will not affect anybody when removing this file?"
+msgstr ""
+"Attention! Si vous voulez supprimer une version spécifique "
+"de votre logiciel, peut-être que quelqu'un dépend encore de cette version. "
+"Êtes-vous certain que supprimer ce fichier ne va pas importuner certaines "
+"personnes?"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:4
+#, php-format
+msgid ""
+"Instead of deleting the file, you could mark it as "
+"deprecated."
+msgstr ""
+"Au lieu de supprimer le fichier, vous pouvez le marquer "
+"comme obsolète."
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:5
+#: IDF/gettexttemplates/idf/downloads/view.html.php:4
+#: IDF/gettexttemplates/idf/issues/attachment.html.php:4
+#: IDF/gettexttemplates/idf/issues/view.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:4
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:5
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:8
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:8
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:7
+#, php-format
+msgid "by %%submitter%%"
+msgstr "par %%submitter%%"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:6
+msgid "Delete File"
+msgstr "Supprimer le fichier"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:8
+#: IDF/gettexttemplates/idf/downloads/view.html.php:14
+msgid "Uploaded:"
+msgstr "Mis en ligne:"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:9
+#: IDF/gettexttemplates/idf/downloads/view.html.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:29
+#: IDF/gettexttemplates/idf/review/view.html.php:27
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:12
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:14
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:14
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:15
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:17
+msgid "Updated:"
+msgstr "Mis à jour:"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:16
+#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:6
+#: IDF/gettexttemplates/idf/listProjects.html.php:17
+msgid "Downloads:"
+msgstr "Téléchargements:"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:11
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/view.html.php:17
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml~.php:6
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:11
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:16
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:10
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:21
+#: IDF/gettexttemplates/idf/issues/view.html.php:33
+#: IDF/gettexttemplates/idf/project-list.html.php:8
+#: IDF/gettexttemplates/idf/review/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:13
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:10
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:13
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:16
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:12
+#: IDF/IssueComment.php:157 IDF/Wiki/PageRevision.php:204
+msgid "Labels:"
+msgstr "Étiquettes:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:3
+msgid "A new file is available for download:"
+msgstr "Un nouveau fichier est disponible en téléchargement:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:4
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:5
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:8
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:4
+msgid "Hello,"
+msgstr "Bonjour,"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:5
+msgid "Project:"
+msgstr "Projet:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:6
+msgid "Submitted by:"
+msgstr "Soumis par:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:8
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:8
+msgid "Download:"
+msgstr "Téléchargement:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:10
+#: IDF/gettexttemplates/idf/review/view.html.php:31
+#: IDF/gettexttemplates/idf/user/public.html.php:4
+msgid "Description:"
+msgstr "Description:"
+
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:3
+msgid "A file download was updated:"
+msgstr "Un fichier télécharger à été mis à jour :"
+
+#: IDF/gettexttemplates/idf/downloads/feedfragment.xml.php:3
+msgid "Details"
+msgstr "Détails"
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:3
+#, php-format
+msgid "See the deprecated files."
+msgstr "Voir les fichiers obsolètes."
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:5
+msgid "Number of files:"
+msgstr "Nombre de fichiers:"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:3
+msgid ""
+"Attention! This file is marked as deprecated, download it "
+"only if you are sure you need this specific version."
+msgstr ""
+"Attention! Ce fichier est marqué comme obsolète. "
+"Téléchargez-le uniquement si vous avez vraiment besoin de cette version."
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:5
+msgid "md5:"
+msgstr "md5:"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:6
+msgid "Changes"
+msgstr "Modifications"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:7
+msgid "The form contains some errors. Please correct them to update the file."
+msgstr ""
+"Le formulaire contient des erreurs. Veuillez les corriger pour mettre à jour "
+"le fichier."
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:8
+msgid "Update File"
+msgstr "Mettre à jour le fichier"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:12
+msgid "Remove this file"
+msgstr "Supprimer ce fichier"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:11
+#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:18
+#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:12
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:12
+msgid "Trash"
+msgstr "Corbeille"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:13
+msgid "Delete this file"
+msgstr "Supprimer ce fichier"
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:3
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:3
+#: IDF/gettexttemplates/idf/faq.html.php:65
+msgid "Here we are, just to help you."
+msgstr "Nous sommes là, juste pour vous aider."
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:4
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:4
+#: IDF/gettexttemplates/idf/faq.html.php:66
+#: IDF/gettexttemplates/idf/gadmin/base.html.php:4
+#: IDF/gettexttemplates/idf/index.html.php:4 IDF/Views/Admin.php:77
+#: IDF/Views.php:91
+msgid "Projects"
+msgstr "Projets"
+
+#: IDF/gettexttemplates/idf/faq.html.php:3
+msgid ""
+"This is simple:
\n" +"C'est simple :
\n" +"To embed any previously uploaded resource into your wiki page, you can "
+"use the [[!ResourceName]]
syntax.
The rendering of the resource can then be further fine-tuned:\n" +"
[[!ImageResource, align=right, width=200]]
renders "
+"\"ImageResource\" right-aligned and scale its width to 200[[!TextResource, align=center, width=300, height=300]]
"
+"renders \"TextResource\" in a centered, 300 by 300 px iframe[[!AnyResource, preview=no]]
does not render a preview of "
+"the resource, but only provides a download link (default for binary "
+"resources)[[!BinaryResource, title=Download]]
renders the download "
+"link of \"BinaryResource\" with an alternative titlePour insérer des ressources dans votre page de Wiki, vous pouvez utiliser "
+"la syntaxe suivante [[!ResourceName]]
.
Vous pouvez ajuster l'affichage des resources avec les paramètres " +"suivants :\n" +"
[[!ImageResource, align=right, width=200]]
affiche "
+"\"ImageResource\" aligné a droite, et mit a l'échelle pour avoir une largeur "
+"de 200 pixels.[[!TextResource, align=center, width=300, height=300]]
"
+"affiche \"TextResource\" aligné au centre de la page avec une taille de 300 "
+"par 300 pixels.[[!AnyResource, preview=no]]
permet de fournir uniquement "
+"un lien de téléchargement vers la ressource.[[!BinaryResource, title=Download]]
affiche le lien "
+"téléchargement \"BinaryResource\" avec un `title` alternatifIf you have to publish many files at once for a new release, it is a very " +"tedious task\n" +"to upload them one after another and enter meta information like a summary, " +"a description or additional\n" +"labels for each of them.
\n" +"InDefero therefore supports a special archive format that is basically a " +"standard zip file which comes with\n" +"some meta information. These meta information are kept in a special manifest " +"file, which is distinctly kept from\n" +"the rest of the files in the archive that should be published.
\n" +"Once this archive has been uploaded, InDefero reads in the meta " +"information, unpacks the other files from\n" +"the archive and creates new individual downloads for each of them.
" +msgstr "" +"Si vous avez a publié de nombreux fichiers à la fois, il peut être long " +"et ennuyeux de les envoyés un par un, de leur mettre un nom, une description " +"et des labels.
\n" +"InDefero supporte l'envoie d'une archive au format ZIP qui contient des " +"meta-informations. Ces informations sont contenu dans un fichier de " +"manifest, qui est a part des autres fichiers a publier.
\n" +"Lors de l'envoie de cette archive, InDefero va créer un nouveau " +"téléchargement pour chaque fichier contenu dans l'archive et remplira les " +"meta-information de ceux-ci à l'aide du fichier manifest.
" + +#: IDF/gettexttemplates/idf/faq.html.php:36 +#, php-format +msgid "Learn more about the archive format." +msgstr "" +"En apprendre d'avantage à propos du format des archives" +"a>." + +#: IDF/gettexttemplates/idf/faq.html.php:37 +msgid "" +"The API (Application Programming Interface) is used to interact with " +"InDefero with another program. For example, this can be used to create a " +"desktop program to submit new tickets easily." +msgstr "" +"L'API (interface de programmation applicative) est utilisée pour communiquer " +"avec InDefero depuis d'autres programmes. Par exemple, cela peut être " +"utilisé pour créer une application de bureau permettant de soumettre " +"facilement de nouveaux tickets." + +#: IDF/gettexttemplates/idf/faq.html.php:38 +#, php-format +msgid "Learn more about the API." +msgstr "En apprendre plus à propos de l'API." + +#: IDF/gettexttemplates/idf/faq.html.php:39 +#: IDF/gettexttemplates/idf/faq.html.php:45 +msgid "What are the keyboard shortcuts?" +msgstr "Quels sont les raccourcis clavier?" + +#: IDF/gettexttemplates/idf/faq.html.php:40 +#: IDF/gettexttemplates/idf/faq.html.php:60 +msgid "How to mark an issue as duplicate?" +msgstr "Comment marquer un ticket comme doublon?" + +#: IDF/gettexttemplates/idf/faq.html.php:41 +#: IDF/gettexttemplates/idf/faq.html.php:61 +msgid "How can I display my head next to my comments?" +msgstr "Comment puis-je afficher mon visage à côté de mes commentaires?" + +#: IDF/gettexttemplates/idf/faq.html.php:42 +#: IDF/gettexttemplates/idf/faq.html.php:62 +msgid "How can I embed images and other resources in my documentation pages?" +msgstr "" +"Comment puis-je intégrés des images et d'autres ressources dans ma page de " +"documentations ?" + +#: IDF/gettexttemplates/idf/faq.html.php:43 +#: IDF/gettexttemplates/idf/faq.html.php:63 +msgid "What is this \"Upload Archive\" functionality about?" +msgstr "Quelle est l’utilité de cette \"Archive envoyée\" ?" + +#: IDF/gettexttemplates/idf/faq.html.php:44 +#: IDF/gettexttemplates/idf/faq.html.php:64 +msgid "What is the API and how is it used?" +msgstr "Qu'est-ce que l'API et comment l'utiliser?" + +#: IDF/gettexttemplates/idf/faq.html.php:46 +msgid "Shift+h: This help page." +msgstr "Maj+h: cette page d'aide." + +#: IDF/gettexttemplates/idf/faq.html.php:47 +msgid "If you are in a project, you have the following shortcuts:" +msgstr "Si vous êtes dans un projet, vous disposez des raccourcis suivants:" + +#: IDF/gettexttemplates/idf/faq.html.php:48 +msgid "Shift+u: Project updates." +msgstr "Maj+u: mises à jour du projet." + +#: IDF/gettexttemplates/idf/faq.html.php:49 +msgid "Shift+d: Downloads." +msgstr "Maj+d: téléchargements." + +#: IDF/gettexttemplates/idf/faq.html.php:50 +msgid "Shift+o: Documentation." +msgstr "Maj+o: documentation." + +#: IDF/gettexttemplates/idf/faq.html.php:51 +msgid "Shift+a: Create a new issue." +msgstr "Maj+a: créer un nouveau ticket." + +#: IDF/gettexttemplates/idf/faq.html.php:52 +msgid "Shift+i: List of open issues." +msgstr "Maj+i: liste des tickets ouverts." + +#: IDF/gettexttemplates/idf/faq.html.php:53 +msgid "Shift+m: The issues you submitted." +msgstr "Maj+m: les tickets que vous avez soumis." + +#: IDF/gettexttemplates/idf/faq.html.php:54 +msgid "Shift+w: The issues assigned to you." +msgstr "Maj+w: les tickets qui vous sont assignés." + +#: IDF/gettexttemplates/idf/faq.html.php:55 +msgid "Shift+s: Source." +msgstr "Maj+s: source." + +#: IDF/gettexttemplates/idf/faq.html.php:56 +msgid "You also have the standard access keys:" +msgstr "Vous avez aussi les touches d'accès standard:" + +#: IDF/gettexttemplates/idf/faq.html.php:57 +msgid "Alt+1: Home." +msgstr "Alt+1: accueil." + +#: IDF/gettexttemplates/idf/faq.html.php:58 +msgid "Alt+2: Skip the menus." +msgstr "Alt+2: aller au contenu." + +#: IDF/gettexttemplates/idf/faq.html.php:59 +msgid "Alt+4: Search (when available)." +msgstr "Alt+4: rechercher (si disponible)." + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:3 +msgid "Forge" +msgstr "Forge" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:5 +msgid "People" +msgstr "Utilisateurs" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:6 +msgid "Usher" +msgstr "Usher" + +#: IDF/gettexttemplates/idf/gadmin/forge/base.html.php:3 +msgid "Frontpage" +msgstr "Frontpage" + +#: IDF/gettexttemplates/idf/gadmin/forge/index.html.php:3 +#, php-format +msgid "" +"\n" +"Instructions:
\n" +"You can set up a custom forge page that is used as entry page for the " +"forge instead of the plain project listing. This page is then also " +"accessible via the 'Home' link in main menu bar.
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Additionally, the following macros are available:
\n"
+"
{projectlist, label=..., order=(name|activity), limit=...}"
+"code> - Renders a project list that can optionally be filtered by label, "
+"ordered by 'name' or 'activity' and / or limited to a specific number of "
+"projects.
Procédure :
\n" +"Vous pouvez définir une page personnalisée qui sera utilisé à la place de " +"la page ou sont listés les projets.Cette page est aussi accessible par le " +"lien 'Home', dans la bar de menu principale.
\n" +"\n" +"Le contenu de cette page peut utilisé la syntaxe " +"Markdown avec cette Extra extension." +"p>\n" +"\n" +"
Les macros suivantes sont aussi disponibles :
\n"
+"
{projectlist, label=..., order=(name|activity), limit=...}"
+"code> - Affiche la liste des projets qui peut être filtrée par labels, et "
+"ordonnées par nom ou activité, le nombre de résultat affiché peut être "
+"limité.
Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" +"\n" +"Indiquez chaque personne à l'aide de son identifiant. Chaque personne " +"doit avoir préalablement créé son compte.
\n" +"Séparez les identifiants par des virgules ou des sauts de ligne.
\n" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:14 +msgid "" +"The form contains some errors. Please correct them to create the project." +msgstr "" +"Le formulaire contient des erreurs. Veuillez les corriger pour créer le " +"projet." + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:15 +msgid "Provide at least one owner for the project or use a template." +msgstr "" +"Fournissez au moins un propriétaire pour le projet ou utilisez un modèle." + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:15 +msgid "Instructions:" +msgstr "Instructions:" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:3 +#, php-format +msgid "" +"Confirmation code to confirm the deletion of the project: \n" +"%%code%%." +msgstr "" +"Code de confirmation pour supprimer le projet:\n" +"%%code%%." + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:5 +msgid "" +"\n" +"Attention! Deleting a project is a one second operation\n" +"with the consequences that all the data related to the \n" +"project will be deleted.\n" +msgstr "" +"\n" +"Attention! Supprimer un projet est une opération\n" +"rapide qui a pour conséquence la suppression de toutes les données\n" +"relatives au projet.\n" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:10 +msgid "" +"The form contains some errors. Please correct them to delete the project." +msgstr "" +"Le formulaire contient des erreurs. Veuillez les corriger pour supprimer le " +"projet." + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:11 +msgid "Project Statistics" +msgstr "Statistiques du projet" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:12 +msgid "Tab" +msgstr "Onglet" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:13 +msgid "Number" +msgstr "Nombre" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:15 +msgid "Code reviews" +msgstr "Revues de code" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:16 +#: IDF/Views/Project.php:93 +msgid "Commits" +msgstr "Commits" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:18 +msgid "Documentation pages" +msgstr "Pages de documentation" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:20 +msgid "Delete Project" +msgstr "Supprimer le projet" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:22 +msgid "" +"For large projects, the suppression can take a while, please be patient." +msgstr "" +"Pour de gros projets, la suppression peut durer un moment. Merci de " +"patienter." + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:3 +msgid "Space Usage Statistics" +msgstr "Statistiques d'utilisation de l'espace disque" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:4 +msgid "Repositories:" +msgstr "Dépôts:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:11 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:18 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:16 +msgid "Attachments:" +msgstr "Pièces jointes:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:7 +msgid "Database:" +msgstr "Base de données:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:8 +msgid "Total Forge:" +msgstr "Total de la forge:" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:13 +msgid "" +"The form contains some errors. Please correct them to update the project." +msgstr "" +"Le formulaire contient des erreurs. Veuillez les corriger pour mettre à jour " +"le projet." + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:14 +msgid "Provide at least one owner for the project." +msgstr "Fournissez au moins un propriétaire pour le projet." + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:15 +msgid "Update Project" +msgstr "Mettre à jour le projet" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:20 +msgid "Delete this project" +msgstr "Supprimer ce projet" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:21 +msgid "You will be asked to confirm." +msgstr "Confirmation demandée." + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:3 +#: IDF/Views/Admin.php:264 +msgid "User List" +msgstr "Liste des utilisateurs" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:13 +msgid "Update User" +msgstr "Mettre à jour l'utilisateur" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:4 +msgid "Create User" +msgstr "Créer un utilisateur" + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:3 +msgid "The form contains some errors. Please correct them to create the user." +msgstr "" +"Le formulaire contient des erreurs. Veuillez les corriger pour créer " +"l'utilisateur." + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:6 +msgid "The user password will be sent by email to the user." +msgstr "Le mot de passe sera envoyé par email à l'utilisateur." + +#: IDF/gettexttemplates/idf/gadmin/users/createuser-email.txt.php:3 +#, php-format +msgid "" +"Hello %%user%%,\n" +"\n" +"An account on the forge has been created for you by\n" +"the administrator %%admin%%.\n" +"\n" +"Please find here your details to access the forge:\n" +"\n" +" Address: %%url%%\n" +" Login: %%user.login%%\n" +" Password: %%password%%\n" +"\n" +"Yours faithfully,\n" +"The development team.\n" +msgstr "" +"Bonjour %%user%%,\n" +"\n" +"Un compte a été créé pour vous sur la forge par\n" +"l'administrateur %%admin%%.\n" +"\n" +"Vous trouverez ci-dessous les informations pour\n" +"vous connecter:\n" +"\n" +" Adresse: %%url%%\n" +" Identifiant: %%user.login%%\n" +" Mot de passe: %%password%%\n" +"\n" +"Cordialement,\n" +"\n" +"L'équipe de développement\n" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:3 +#, php-format +msgid "See not validated users." +msgstr "Voir les utilisateurs non confirmés." + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:4 +msgid "You have here an overview of the users registered in the forge.
" +msgstr "" +"Vous avez ici une vue d'ensemble des utilisateurs enregistrés sur la " +"forge.
" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:5 +msgid "Number of users:" +msgstr "Nombre d'utilisateurs:" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:3 +msgid "" +"If you are changing the email address of the user, you\n" +"need to ensure that you are providing a valid email\n" +"address" +msgstr "" +"Si vous changez l'adresse email de l'utilisateur,\n" +"vous devez vous assurer que l'adresse est bien valide." + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:6 +msgid "" +"If you give the user staff rights, the user will be\n" +"able to create new projects and update other non staff users.\n" +msgstr "" +"Si vous donnez des droits de gestionnaire à l'utilisateur,\n" +"ce dernier pourra créer de nouveaux projets et éditer les\n" +"informations des utilisateurs non gestionnaires.\n" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:9 +msgid "The form contains some errors. Please correct them to update the user." +msgstr "" +"Le formulaire contient des erreurs. Veuillez les corriger pour mettre à jour " +"l'utilisateur." + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:10 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:4 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:4 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:4 +msgid "Login:" +msgstr "Identifiant:" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:11 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:5 +msgid "Public Profile" +msgstr "Profil public" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:12 +msgid "Administrative" +msgstr "Administratif" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:3 +msgid "Configured servers" +msgstr "Serveurs configurés" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:4 +#: IDF/Views/Admin.php:421 +msgid "Usher control" +msgstr "Contrôle d'usher" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:3 +msgid "address" +msgstr "adresse" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:4 +msgid "port" +msgstr "port" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:5 +msgid "No connections found." +msgstr "Aucune connexion trouvée." + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:3 +msgid "current server status:" +msgstr "statut actuel du serveur:" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:4 +msgid "startup" +msgstr "démarrage" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:5 +msgid "shutdown" +msgstr "arrêt" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:6 +msgid "reload server configuration:" +msgstr "recharger la configuration du serveur:" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:7 +msgid "reload" +msgstr "recharger" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:11 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:11 +msgid "Status explanation" +msgstr "Explication du statut" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:9 +msgid "active with n total open connections" +msgstr "actif avec n connexions actives au total" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:10 +msgid "waiting for new connections" +msgstr "en attente de nouvelles connexions" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:11 +msgid "usher is being shut down, not accepting connections" +msgstr "usher est en cours d'arrêt, n'acceptant plus de connexion" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:12 +msgid "" +"usher is shut down, all local servers are stopped and not accepting " +"connections" +msgstr "" +"usher est éteint, tous les serveurs locaux sont arrêtés et n'acceptent " +"aucune connexion" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:3 +msgid "server name" +msgstr "nom du serveur" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:4 IDF/Issue.php:99 +#: IDF/Review.php:102 +msgid "status" +msgstr "statut" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:5 +msgid "action" +msgstr "action" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:6 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:6 +msgid "No monotone servers configured." +msgstr "Aucun serveur monotone configuré." + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:7 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:7 +msgid "stop" +msgstr "arrêter" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:8 +msgid "start" +msgstr "démarrer" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:9 +msgid "kill" +msgstr "tuer" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:10 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:10 +msgid "active connections" +msgstr "connexions actives" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:12 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:12 +msgid "remote server without open connections" +msgstr "serveur distant sans connexion active" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:13 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:13 +msgid "server with n open connections" +msgstr "serveur avec n connexions actives" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:14 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:14 +msgid "local server running, without open connections" +msgstr "serveur local en service, sans connexion active" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:15 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:15 +msgid "local server not running, waiting for connections" +msgstr "serveur local non en service, en attente de connexions" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:16 +msgid "local server is about to stop, n connections still open" +msgstr "serveur local sur le point d'arrêter, n connexions encore ouvertes" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:17 +msgid "local server not running, not accepting connections" +msgstr "serveur local non en service, n'acceptant aucune connexion" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:18 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:18 +msgid "usher is shut down, not running and not accepting connections" +msgstr "usher éteint, non en service et n'acceptant aucune connexion" + +#: IDF/gettexttemplates/idf/index.atom.php:3 +#, php-format +msgid "Personal project feed for %%user%%." +msgstr "Flux personnel de %%user%% pour ce projet." + +#: IDF/gettexttemplates/idf/index.html.php:3 +#: IDF/gettexttemplates/idf/main-menu.html.php:6 +msgid "Home" +msgstr "Accueil" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:3 +#, php-format +msgid "Attachment to issue %%issue.id%%" +msgstr "Pièce jointe au ticket %%issue.id%%" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:5 +#: IDF/gettexttemplates/idf/review/view.html.php:35 +#: IDF/gettexttemplates/idf/source/commit.html.php:23 +#: IDF/gettexttemplates/idf/source/commit.html~.php:22 +#: IDF/gettexttemplates/idf/source/git/file.html.php:6 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:6 +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/tree.html.php:12 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:7 +msgid "Archive" +msgstr "Archive" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:6 +#: IDF/gettexttemplates/idf/source/git/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:8 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:12 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:12 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:10 +msgid "Download this file" +msgstr "Télécharger ce fichier" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:7 +#: IDF/gettexttemplates/idf/issues/view.html.php:28 +#: IDF/gettexttemplates/idf/review/view.html.php:26 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:11 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:13 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:13 +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:14 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:16 +msgid "Created:" +msgstr "Créé:" + +#: IDF/gettexttemplates/idf/issues/base.html.php:4 +msgid "All Issues" +msgstr "Tous les tickets" + +#: IDF/gettexttemplates/idf/issues/base.html.php:5 +msgid "My Issues" +msgstr "Mes tickets" + +#: IDF/gettexttemplates/idf/issues/base.html.php:6 +msgid "My watch list" +msgstr "Ma liste de surveillance" + +#: IDF/gettexttemplates/idf/issues/base.html.php:7 +#: IDF/gettexttemplates/idf/issues/by-label.html.php:6 +#: IDF/gettexttemplates/idf/issues/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/project-watchlist.html.php:5 +#: IDF/gettexttemplates/idf/issues/search.html.php:8 +#: IDF/gettexttemplates/idf/issues/userIssues.html.php:5 +msgid "New Issue" +msgstr "Nouveau ticket" + +#: IDF/gettexttemplates/idf/issues/base.html.php:8 +#: IDF/gettexttemplates/idf/wiki/base.html.php:9 +msgid "Search" +msgstr "Rechercher" + +#: IDF/gettexttemplates/idf/issues/base.html.php:9 +msgid "Back to the issue" +msgstr "Retour au ticket" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:3 +#, php-format +msgid "" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
\n" +msgstr "" +"Tickets ouverts: %%open%%" +"p>\n" +"
Tickets fermés: %%closed%%" +"a>
\n" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:7 +msgid "Label:" +msgstr "Étiquette:" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:8 +msgid "Completion:" +msgstr "Achèvement:" + +#: IDF/gettexttemplates/idf/issues/create.html.php:3 +msgid "" +"When you submit the issue do not forget to provide the following " +"information:
\n" +"Quand vous soumettez un ticket, n'oubliez de fournir les informations " +"suivantes:
\n" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
" +msgstr "" +"Tickets ouverts: %%open%%" +"p>\n" +"
Tickets fermés: %%closed%%" +"a>
" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:3 +msgid "A new issue has been created and assigned to you:" +msgstr "Un nouveau ticket à été crée et vous à été assigné :" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:4 +msgid "A new issue has been created:" +msgstr "Un nouveau ticket à été crée :" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:9 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:8 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:7 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:11 +msgid "Reported by:" +msgstr "Rapporté par:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:19 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:17 +msgid "Issue:" +msgstr "Ticket:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:3 +msgid "The following issue you are owning has been updated:" +msgstr "Ce ticket que vous avez crée à été mis à jour :" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:4 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:3 +msgid "The following issue has been updated:" +msgstr "Le ticket suivant a été mis à jour:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:5 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:4 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:4 +#, php-format +msgid "By %%who%%, %%c.creation_dtime%%:" +msgstr "Par %%who%%, %%c.creation_dtime%%" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:10 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:9 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:12 +msgid "URL:" +msgstr "URL:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:11 +msgid "Comments (last first):" +msgstr "Commentaires (le plus récent en premier):" + +#: IDF/gettexttemplates/idf/issues/search.html.php:3 +#, php-format +msgid "" +"\n" +"Found open issues: %%open%%" +"a>
\n" +"Found closed issues: %%closed" +"%%
" +msgstr "" +"\n" +"Tickets ouverts trouvés: %%open" +"%%
\n" +"Tickets fermés trouvés: " +"%%closed%%
" + +#: IDF/gettexttemplates/idf/issues/search.html.php:6 +#, php-format +msgid "" +"Label:\n" +"%%tag.class%%:" +"%%tag.name%%
" +msgstr "" +"Étiquette:\n" +"%%tag.class%%:" +"%%tag.name%%
" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:3 +msgid "View all open issues." +msgstr "Voir tous les tickets ouvert." + +#: IDF/gettexttemplates/idf/issues/summary.html.php:4 +msgid "Create an issue." +msgstr "Créer un ticket." + +#: IDF/gettexttemplates/idf/issues/summary.html.php:5 +#, php-format +msgid "" +"The issue tracker is empty.To start a code review, you need to provide:
\n" +"Pour démarrer une revue de code, vous devez fournir:
\n" +"Instructions:
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Website addresses are automatically linked and you can link to another "
+"page in the documentation using double square brackets like that "
+"[[AnotherPage]]
.
If you want to embed uploaded resources, use the [[!ResourceName]]"
+"code> syntax for that. This is described more in detail in the FAQ.
To directly include a file content from the repository, embrace its path "
+"with triple square brackets: [[[my/file.txt]]]
.
Instructions :
\n" +"Le contenue de la page peut utiliser le syntaxe " +"Markdown with the Extra extension." +"p>\n" +"
Les adresses de site internet sont automatiquement liées et vous pouvez "
+"définir un lien vers une autre page dans la documentation en utilisant des "
+"doubles crochets, comme ceci [[AnotherPage]]
.
Si vous voulez embarquer des ressources envoyées, utilisez cette [[!"
+"ResourceName]]
syntaxe. Pour plus de détails, consulter la FAQ.
Pour inclure directement un fichier dans le dépôt, indiquez son chemin "
+"entre triples : [[[my/file.txt]]]
.
Instructions:
\n" +"List one status value per line in desired sort-order.
\n" +"Optionally, use an equals-sign to document the meaning of each status " +"value.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/downloads.html.php:8 +msgid "" +"The webhook URL setting specifies an URL to which a HTTP PUT" +"strong>\n" +"request is sent after a new download has been added or to which a HTTP " +"POST\n" +"request is sent after an existing download has been updated.\n" +"If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/upload
http://domain.com/upload?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each download:
\n" +"\n" +"%p
- project name%d
- download idFor example, updating download 123 of project 'my-project' with\n"
+"web hook URL http://mydomain.com/%p/%d
would send a POST "
+"request to\n"
+"http://mydomain.com/my-project/123
.
Instructions:
\n" +"Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/members.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:8 +msgid "" +"\n" +"Notes:
\n" +"A project owner may make any change to this project, including removing " +"other project owners. You need to be carefull when you give owner rights." +"p>\n" +"
A project member will not have access to the administration area but will " +"have more options available in the use of the project.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/source.html.php:3 +msgid "You can find here the current repository configuration of your project." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/source.html.php:4 +msgid "" +"The webhook URL setting specifies an URL to which a HTTP \n" +"%%hook_request_method%% request is sent after each " +"repository\n" +"commit. If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/commit
http://domain.com/commit?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each commit:
\n" +"\n" +"%p
- project name%r
- revision numberFor example, committing revision 123 to project 'my-project' with\n"
+"post-commit URL http://mydomain.com/%p/%r
would send a request "
+"to\n"
+"http://mydomain.com/my-project/123
.
Instructions:
\n" +"The description of the project can be improved using the Markdown syntax.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:7 +msgid "" +"The form contains some errors. Please correct them to update the summary." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:8 +msgid "Current logo" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:9 +#: IDF/gettexttemplates/idf/base-full.html.php:4 +#: IDF/gettexttemplates/idf/base-full.html~.php:4 +#: IDF/gettexttemplates/idf/base.html.php:4 +#: IDF/gettexttemplates/idf/base.html~.php:4 +#: IDF/gettexttemplates/idf/main-menu.html.php:8 +#: IDF/gettexttemplates/idf/project-list.html.php:4 +msgid "Project logo" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:10 +msgid "Your project does not have a logo configured yet." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:3 +msgid "" +"This section allows you to configure project tabs access rights and " +"notifications." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:4 +msgid "" +"Tab access controls whether a single user can navigate into a particular " +"section of your project via the main menu or automatically generated object " +"links." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:5 +msgid "" +"If you mark a project as private, only the project members and " +"administrators, together with the extra authorized users you provide will " +"have access to the project as a whole. You will still be able to define " +"further access rights for the different tabs but the \"Open to all\" and " +"\"Signed in users\" will default to authorized users only." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:6 +msgid "" +"For the extra authorized user list, specify each person by its login. Each " +"person must have already registered with the given login. Separate the " +"logins with commas and/or new lines." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:7 +msgid "" +"Only project members and admins have write access to the source. If you " +"restrict the access to the source, anonymous access is not provided and the " +"users must authenticate themselves with their password or SSH key." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:8 +#, php-format +msgid "" +"Here you can configure who should be notified about changes in a particular " +"section. You can also configure additional addresses, like the one of a " +"mailing list, that should be notified. (Keep in mind that you might have to " +"register the sender address %%from_email%% to let the " +"mailing list actually accept notification emails.) Multiple email addresses " +"must be separated through commas (',')." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:9 +msgid "" +"The form contains some errors. Please correct them to update the access " +"rights." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:10 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:13 +msgid "Access Rights" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:11 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:14 +msgid "Notifications" +msgstr "" + +#: IDF/gettexttemplates/idf/base-full.html.php:3 +#: IDF/gettexttemplates/idf/base-full.html~.php:3 +#: IDF/gettexttemplates/idf/base.html.php:3 +#: IDF/gettexttemplates/idf/base.html~.php:3 +#, php-format +msgid "" +"Sign in or create your account to create issues or " +"add comments" +msgstr "" + +#: IDF/gettexttemplates/idf/base-full.html.php:6 +#: IDF/gettexttemplates/idf/base.html.php:6 +#: IDF/gettexttemplates/idf/project-list.html.php:6 +msgid "External link to project" +msgstr "" + +#: IDF/gettexttemplates/idf/base-full.html.php:7 +#: IDF/gettexttemplates/idf/base-full.html~.php:6 +#: IDF/gettexttemplates/idf/base.html.php:7 +#: IDF/gettexttemplates/idf/base.html~.php:6 +msgid "Project Home" +msgstr "" + +#: IDF/gettexttemplates/idf/base-full.html.php:13 +#: IDF/gettexttemplates/idf/base-full.html~.php:12 +#: IDF/gettexttemplates/idf/base.html.php:13 +#: IDF/gettexttemplates/idf/base.html~.php:12 +msgid "Project Management" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:4 +#: IDF/gettexttemplates/idf/downloads/index.html.php:4 +#: IDF/Views/Download.php:235 +msgid "New Download" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:5 +msgid "Upload Archive" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:3 +msgid "" +"Each file must have a distinct name and file contents\n" +"cannot be changed, so be sure to include release numbers in each file\n" +"name." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:6 +#, php-format +msgid "" +"You can use the Markdown syntax for the description." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:7 +msgid "The form contains some errors. Please correct them to submit the file." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:8 +msgid "Submit File" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:9 +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:8 +#: IDF/gettexttemplates/idf/downloads/delete.html.php:7 +#: IDF/gettexttemplates/idf/downloads/view.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:21 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:14 +#: IDF/gettexttemplates/idf/issues/create.html.php:14 +#: IDF/gettexttemplates/idf/issues/view.html.php:27 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:7 +#: IDF/gettexttemplates/idf/register/index.html.php:8 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:5 +#: IDF/gettexttemplates/idf/review/create.html.php:12 +#: IDF/gettexttemplates/idf/review/view.html.php:41 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:5 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:13 +#: IDF/gettexttemplates/idf/user/passrecovery-ask.html.php:5 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:5 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:7 +#: IDF/gettexttemplates/idf/wiki/createPage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/createResource.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:10 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:9 +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:5 +msgid "Cancel" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:10 +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:9 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:6 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:6 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:6 +msgid "Instructions" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:3 +msgid "" +"The archive must include amanifest.xml
file with meta "
+"information about the\n"
+"files to process inside the archive. All processed files must be unique or "
+"replace existing files explicitely."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:5
+#, php-format
+msgid ""
+"You can learn more about the archive format here."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:6
+msgid ""
+"The form contains some errors. Please correct them to submit the archive."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:7
+msgid "Submit Archive"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:3
+msgid ""
+"Attention! If you want to delete a specific version of your "
+"software, maybe, someone is depending on this specific version to run his "
+"systems. Are you sure, you will not affect anybody when removing this file?"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:4
+#, php-format
+msgid ""
+"Instead of deleting the file, you could mark it as "
+"deprecated."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:5
+#: IDF/gettexttemplates/idf/downloads/view.html.php:4
+#: IDF/gettexttemplates/idf/issues/attachment.html.php:4
+#: IDF/gettexttemplates/idf/issues/view.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:4
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:5
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:8
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:8
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:7
+#, php-format
+msgid "by %%submitter%%"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:6
+msgid "Delete File"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:8
+#: IDF/gettexttemplates/idf/downloads/view.html.php:14
+msgid "Uploaded:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:9
+#: IDF/gettexttemplates/idf/downloads/view.html.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:29
+#: IDF/gettexttemplates/idf/review/view.html.php:27
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:12
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:14
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:14
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:15
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:17
+msgid "Updated:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:16
+#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:6
+#: IDF/gettexttemplates/idf/listProjects.html.php:17
+msgid "Downloads:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:11
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/view.html.php:17
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml~.php:6
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:11
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:16
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:10
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:21
+#: IDF/gettexttemplates/idf/issues/view.html.php:33
+#: IDF/gettexttemplates/idf/project-list.html.php:8
+#: IDF/gettexttemplates/idf/review/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:13
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:10
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:13
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:16
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:12
+#: IDF/IssueComment.php:157 IDF/Wiki/PageRevision.php:204
+msgid "Labels:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:3
+msgid "A new file is available for download:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:4
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:5
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:8
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:4
+msgid "Hello,"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:5
+msgid "Project:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:6
+msgid "Submitted by:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:8
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:8
+msgid "Download:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:10
+#: IDF/gettexttemplates/idf/review/view.html.php:31
+#: IDF/gettexttemplates/idf/user/public.html.php:4
+msgid "Description:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:3
+msgid "A file download was updated:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/feedfragment.xml.php:3
+msgid "Details"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:3
+#, php-format
+msgid "See the deprecated files."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:5
+msgid "Number of files:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:3
+msgid ""
+"Attention! This file is marked as deprecated, download it "
+"only if you are sure you need this specific version."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:5
+msgid "md5:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:6
+msgid "Changes"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:7
+msgid "The form contains some errors. Please correct them to update the file."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:8
+msgid "Update File"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:12
+msgid "Remove this file"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:11
+#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:18
+#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:12
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:12
+msgid "Trash"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:13
+msgid "Delete this file"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:3
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:3
+#: IDF/gettexttemplates/idf/faq.html.php:65
+msgid "Here we are, just to help you."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:4
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:4
+#: IDF/gettexttemplates/idf/faq.html.php:66
+#: IDF/gettexttemplates/idf/gadmin/base.html.php:4
+#: IDF/gettexttemplates/idf/index.html.php:4 IDF/Views/Admin.php:77
+#: IDF/Views.php:91
+msgid "Projects"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/faq.html.php:3
+msgid ""
+"This is simple:
\n" +"To embed any previously uploaded resource into your wiki page, you can "
+"use the [[!ResourceName]]
syntax.
The rendering of the resource can then be further fine-tuned:\n" +"
[[!ImageResource, align=right, width=200]]
renders "
+"\"ImageResource\" right-aligned and scale its width to 200[[!TextResource, align=center, width=300, height=300]]
"
+"renders \"TextResource\" in a centered, 300 by 300 px iframe[[!AnyResource, preview=no]]
does not render a preview of "
+"the resource, but only provides a download link (default for binary "
+"resources)[[!BinaryResource, title=Download]]
renders the download "
+"link of \"BinaryResource\" with an alternative titleIf you have to publish many files at once for a new release, it is a very " +"tedious task\n" +"to upload them one after another and enter meta information like a summary, " +"a description or additional\n" +"labels for each of them.
\n" +"InDefero therefore supports a special archive format that is basically a " +"standard zip file which comes with\n" +"some meta information. These meta information are kept in a special manifest " +"file, which is distinctly kept from\n" +"the rest of the files in the archive that should be published.
\n" +"Once this archive has been uploaded, InDefero reads in the meta " +"information, unpacks the other files from\n" +"the archive and creates new individual downloads for each of them.
" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:36 +#, php-format +msgid "Learn more about the archive format." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:37 +msgid "" +"The API (Application Programming Interface) is used to interact with " +"InDefero with another program. For example, this can be used to create a " +"desktop program to submit new tickets easily." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:38 +#, php-format +msgid "Learn more about the API." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:39 +#: IDF/gettexttemplates/idf/faq.html.php:45 +msgid "What are the keyboard shortcuts?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:40 +#: IDF/gettexttemplates/idf/faq.html.php:60 +msgid "How to mark an issue as duplicate?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:41 +#: IDF/gettexttemplates/idf/faq.html.php:61 +msgid "How can I display my head next to my comments?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:42 +#: IDF/gettexttemplates/idf/faq.html.php:62 +msgid "How can I embed images and other resources in my documentation pages?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:43 +#: IDF/gettexttemplates/idf/faq.html.php:63 +msgid "What is this \"Upload Archive\" functionality about?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:44 +#: IDF/gettexttemplates/idf/faq.html.php:64 +msgid "What is the API and how is it used?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:46 +msgid "Shift+h: This help page." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:47 +msgid "If you are in a project, you have the following shortcuts:" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:48 +msgid "Shift+u: Project updates." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:49 +msgid "Shift+d: Downloads." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:50 +msgid "Shift+o: Documentation." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:51 +msgid "Shift+a: Create a new issue." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:52 +msgid "Shift+i: List of open issues." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:53 +msgid "Shift+m: The issues you submitted." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:54 +msgid "Shift+w: The issues assigned to you." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:55 +msgid "Shift+s: Source." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:56 +msgid "You also have the standard access keys:" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:57 +msgid "Alt+1: Home." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:58 +msgid "Alt+2: Skip the menus." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:59 +msgid "Alt+4: Search (when available)." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:3 +msgid "Forge" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:5 +msgid "People" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:6 +msgid "Usher" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/forge/base.html.php:3 +msgid "Frontpage" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/forge/index.html.php:3 +#, php-format +msgid "" +"\n" +"Instructions:
\n" +"You can set up a custom forge page that is used as entry page for the " +"forge instead of the plain project listing. This page is then also " +"accessible via the 'Home' link in main menu bar.
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Additionally, the following macros are available:
\n"
+"
{projectlist, label=..., order=(name|activity), limit=...}"
+"code> - Renders a project list that can optionally be filtered by label, "
+"ordered by 'name' or 'activity' and / or limited to a specific number of "
+"projects.
Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:14 +msgid "" +"The form contains some errors. Please correct them to create the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:15 +msgid "Provide at least one owner for the project or use a template." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:15 +msgid "Instructions:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:3 +#, php-format +msgid "" +"Confirmation code to confirm the deletion of the project: \n" +"%%code%%." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:5 +msgid "" +"\n" +"Attention! Deleting a project is a one second operation\n" +"with the consequences that all the data related to the \n" +"project will be deleted.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:10 +msgid "" +"The form contains some errors. Please correct them to delete the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:11 +msgid "Project Statistics" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:12 +msgid "Tab" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:13 +msgid "Number" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:15 +msgid "Code reviews" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:16 +#: IDF/Views/Project.php:93 +msgid "Commits" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:18 +msgid "Documentation pages" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:20 +msgid "Delete Project" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:22 +msgid "" +"For large projects, the suppression can take a while, please be patient." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:3 +msgid "Space Usage Statistics" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:4 +msgid "Repositories:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:11 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:18 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:16 +msgid "Attachments:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:7 +msgid "Database:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:8 +msgid "Total Forge:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:13 +msgid "" +"The form contains some errors. Please correct them to update the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:14 +msgid "Provide at least one owner for the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:15 +msgid "Update Project" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:20 +msgid "Delete this project" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:21 +msgid "You will be asked to confirm." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:3 +#: IDF/Views/Admin.php:264 +msgid "User List" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:13 +msgid "Update User" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:4 +msgid "Create User" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:3 +msgid "The form contains some errors. Please correct them to create the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:6 +msgid "The user password will be sent by email to the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/createuser-email.txt.php:3 +#, php-format +msgid "" +"Hello %%user%%,\n" +"\n" +"An account on the forge has been created for you by\n" +"the administrator %%admin%%.\n" +"\n" +"Please find here your details to access the forge:\n" +"\n" +" Address: %%url%%\n" +" Login: %%user.login%%\n" +" Password: %%password%%\n" +"\n" +"Yours faithfully,\n" +"The development team.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:3 +#, php-format +msgid "See not validated users." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:4 +msgid "You have here an overview of the users registered in the forge.
" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:5 +msgid "Number of users:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:3 +msgid "" +"If you are changing the email address of the user, you\n" +"need to ensure that you are providing a valid email\n" +"address" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:6 +msgid "" +"If you give the user staff rights, the user will be\n" +"able to create new projects and update other non staff users.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:9 +msgid "The form contains some errors. Please correct them to update the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:10 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:4 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:4 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:4 +msgid "Login:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:11 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:5 +msgid "Public Profile" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:12 +msgid "Administrative" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:3 +msgid "Configured servers" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:4 +#: IDF/Views/Admin.php:421 +msgid "Usher control" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:3 +msgid "address" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:4 +msgid "port" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:5 +msgid "No connections found." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:3 +msgid "current server status:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:4 +msgid "startup" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:5 +msgid "shutdown" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:6 +msgid "reload server configuration:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:7 +msgid "reload" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:11 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:11 +msgid "Status explanation" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:9 +msgid "active with n total open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:10 +msgid "waiting for new connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:11 +msgid "usher is being shut down, not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:12 +msgid "" +"usher is shut down, all local servers are stopped and not accepting " +"connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:3 +msgid "server name" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:4 IDF/Issue.php:99 +#: IDF/Review.php:102 +msgid "status" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:5 +msgid "action" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:6 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:6 +msgid "No monotone servers configured." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:7 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:7 +msgid "stop" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:8 +msgid "start" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:9 +msgid "kill" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:10 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:10 +msgid "active connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:12 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:12 +msgid "remote server without open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:13 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:13 +msgid "server with n open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:14 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:14 +msgid "local server running, without open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:15 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:15 +msgid "local server not running, waiting for connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:16 +msgid "local server is about to stop, n connections still open" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:17 +msgid "local server not running, not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:18 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:18 +msgid "usher is shut down, not running and not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/index.atom.php:3 +#, php-format +msgid "Personal project feed for %%user%%." +msgstr "" + +#: IDF/gettexttemplates/idf/index.html.php:3 +#: IDF/gettexttemplates/idf/main-menu.html.php:6 +msgid "Home" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:3 +#, php-format +msgid "Attachment to issue %%issue.id%%" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:5 +#: IDF/gettexttemplates/idf/review/view.html.php:35 +#: IDF/gettexttemplates/idf/source/commit.html.php:23 +#: IDF/gettexttemplates/idf/source/commit.html~.php:22 +#: IDF/gettexttemplates/idf/source/git/file.html.php:6 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:6 +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/tree.html.php:12 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:7 +msgid "Archive" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:6 +#: IDF/gettexttemplates/idf/source/git/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:8 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:12 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:12 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:10 +msgid "Download this file" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:7 +#: IDF/gettexttemplates/idf/issues/view.html.php:28 +#: IDF/gettexttemplates/idf/review/view.html.php:26 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:11 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:13 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:13 +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:14 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:16 +msgid "Created:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:4 +msgid "All Issues" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:5 +msgid "My Issues" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:6 +msgid "My watch list" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:7 +#: IDF/gettexttemplates/idf/issues/by-label.html.php:6 +#: IDF/gettexttemplates/idf/issues/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/project-watchlist.html.php:5 +#: IDF/gettexttemplates/idf/issues/search.html.php:8 +#: IDF/gettexttemplates/idf/issues/userIssues.html.php:5 +msgid "New Issue" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:8 +#: IDF/gettexttemplates/idf/wiki/base.html.php:9 +msgid "Search" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:9 +msgid "Back to the issue" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:3 +#, php-format +msgid "" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:7 +msgid "Label:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:8 +msgid "Completion:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/create.html.php:3 +msgid "" +"When you submit the issue do not forget to provide the following " +"information:
\n" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:3 +msgid "A new issue has been created and assigned to you:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:4 +msgid "A new issue has been created:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:9 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:8 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:7 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:11 +msgid "Reported by:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:19 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:17 +msgid "Issue:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:3 +msgid "The following issue you are owning has been updated:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:4 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:3 +msgid "The following issue has been updated:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:5 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:4 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:4 +#, php-format +msgid "By %%who%%, %%c.creation_dtime%%:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:10 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:9 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:12 +msgid "URL:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:11 +msgid "Comments (last first):" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/search.html.php:3 +#, php-format +msgid "" +"\n" +"Found open issues: %%open%%" +"a>
\n" +"Found closed issues: %%closed" +"%%
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/search.html.php:6 +#, php-format +msgid "" +"Label:\n" +"%%tag.class%%:" +"%%tag.name%%
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:3 +msgid "View all open issues." +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:4 +msgid "Create an issue." +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:5 +#, php-format +msgid "" +"The issue tracker is empty.To start a code review, you need to provide:
\n" +"Instructions:
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Website addresses are automatically linked and you can link to another "
+"page in the documentation using double square brackets like that "
+"[[AnotherPage]]
.
If you want to embed uploaded resources, use the [[!ResourceName]]"
+"code> syntax for that. This is described more in detail in the FAQ.
To directly include a file content from the repository, embrace its path "
+"with triple square brackets: [[[my/file.txt]]]
.
Instructions:
\n" +"List one status value per line in desired sort-order.
\n" +"Optionally, use an equals-sign to document the meaning of each status " +"value.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/downloads.html.php:8 +msgid "" +"The webhook URL setting specifies an URL to which a HTTP PUT" +"strong>\n" +"request is sent after a new download has been added or to which a HTTP " +"POST\n" +"request is sent after an existing download has been updated.\n" +"If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/upload
http://domain.com/upload?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each download:
\n" +"\n" +"%p
- project name%d
- download idFor example, updating download 123 of project 'my-project' with\n"
+"web hook URL http://mydomain.com/%p/%d
would send a POST "
+"request to\n"
+"http://mydomain.com/my-project/123
.
Instructions:
\n" +"Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/members.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:8 +msgid "" +"\n" +"Notes:
\n" +"A project owner may make any change to this project, including removing " +"other project owners. You need to be carefull when you give owner rights." +"p>\n" +"
A project member will not have access to the administration area but will " +"have more options available in the use of the project.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/source.html.php:3 +msgid "You can find here the current repository configuration of your project." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/source.html.php:4 +msgid "" +"The webhook URL setting specifies an URL to which a HTTP \n" +"%%hook_request_method%% request is sent after each " +"repository\n" +"commit. If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/commit
http://domain.com/commit?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each commit:
\n" +"\n" +"%p
- project name%r
- revision numberFor example, committing revision 123 to project 'my-project' with\n"
+"post-commit URL http://mydomain.com/%p/%r
would send a request "
+"to\n"
+"http://mydomain.com/my-project/123
.
Instructions:
\n" +"The description of the project can be improved using the Markdown syntax.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:7 +msgid "" +"The form contains some errors. Please correct them to update the summary." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:8 +msgid "Current logo" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:9 +#: IDF/gettexttemplates/idf/base-full.html.php:4 +#: IDF/gettexttemplates/idf/base-full.html~.php:4 +#: IDF/gettexttemplates/idf/base.html.php:4 +#: IDF/gettexttemplates/idf/base.html~.php:4 +#: IDF/gettexttemplates/idf/main-menu.html.php:8 +#: IDF/gettexttemplates/idf/project-list.html.php:4 +msgid "Project logo" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:10 +msgid "Your project does not have a logo configured yet." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:3 +msgid "" +"This section allows you to configure project tabs access rights and " +"notifications." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:4 +msgid "" +"Tab access controls whether a single user can navigate into a particular " +"section of your project via the main menu or automatically generated object " +"links." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:5 +msgid "" +"If you mark a project as private, only the project members and " +"administrators, together with the extra authorized users you provide will " +"have access to the project as a whole. You will still be able to define " +"further access rights for the different tabs but the \"Open to all\" and " +"\"Signed in users\" will default to authorized users only." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:6 +msgid "" +"For the extra authorized user list, specify each person by its login. Each " +"person must have already registered with the given login. Separate the " +"logins with commas and/or new lines." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:7 +msgid "" +"Only project members and admins have write access to the source. If you " +"restrict the access to the source, anonymous access is not provided and the " +"users must authenticate themselves with their password or SSH key." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:8 +#, php-format +msgid "" +"Here you can configure who should be notified about changes in a particular " +"section. You can also configure additional addresses, like the one of a " +"mailing list, that should be notified. (Keep in mind that you might have to " +"register the sender address %%from_email%% to let the " +"mailing list actually accept notification emails.) Multiple email addresses " +"must be separated through commas (',')." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:9 +msgid "" +"The form contains some errors. Please correct them to update the access " +"rights." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:10 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:13 +msgid "Access Rights" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:11 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:14 +#, fuzzy +msgid "Notifications" +msgstr "data de modificação" + +#: IDF/gettexttemplates/idf/base-full.html.php:3 +#: IDF/gettexttemplates/idf/base-full.html~.php:3 +#: IDF/gettexttemplates/idf/base.html.php:3 +#: IDF/gettexttemplates/idf/base.html~.php:3 +#, php-format +msgid "" +"Sign in or create your account to create issues or " +"add comments" +msgstr "" + +#: IDF/gettexttemplates/idf/base-full.html.php:6 +#: IDF/gettexttemplates/idf/base.html.php:6 +#: IDF/gettexttemplates/idf/project-list.html.php:6 +msgid "External link to project" +msgstr "" + +#: IDF/gettexttemplates/idf/base-full.html.php:7 +#: IDF/gettexttemplates/idf/base-full.html~.php:6 +#: IDF/gettexttemplates/idf/base.html.php:7 +#: IDF/gettexttemplates/idf/base.html~.php:6 +msgid "Project Home" +msgstr "" + +#: IDF/gettexttemplates/idf/base-full.html.php:13 +#: IDF/gettexttemplates/idf/base-full.html~.php:12 +#: IDF/gettexttemplates/idf/base.html.php:13 +#: IDF/gettexttemplates/idf/base.html~.php:12 +msgid "Project Management" +msgstr "Gerência de Projeto" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:4 +#: IDF/gettexttemplates/idf/downloads/index.html.php:4 +#: IDF/Views/Download.php:235 +msgid "New Download" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:5 +msgid "Upload Archive" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:3 +msgid "" +"Each file must have a distinct name and file contents\n" +"cannot be changed, so be sure to include release numbers in each file\n" +"name." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:6 +#, php-format +msgid "" +"You can use the Markdown syntax for the description." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:7 +msgid "The form contains some errors. Please correct them to submit the file." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:8 +msgid "Submit File" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:9 +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:8 +#: IDF/gettexttemplates/idf/downloads/delete.html.php:7 +#: IDF/gettexttemplates/idf/downloads/view.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:21 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:14 +#: IDF/gettexttemplates/idf/issues/create.html.php:14 +#: IDF/gettexttemplates/idf/issues/view.html.php:27 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:7 +#: IDF/gettexttemplates/idf/register/index.html.php:8 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:5 +#: IDF/gettexttemplates/idf/review/create.html.php:12 +#: IDF/gettexttemplates/idf/review/view.html.php:41 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:5 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:13 +#: IDF/gettexttemplates/idf/user/passrecovery-ask.html.php:5 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:5 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:7 +#: IDF/gettexttemplates/idf/wiki/createPage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/createResource.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:10 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:9 +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:5 +msgid "Cancel" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:10 +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:9 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:6 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:6 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:6 +msgid "Instructions" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:3 +msgid "" +"The archive must include amanifest.xml
file with meta "
+"information about the\n"
+"files to process inside the archive. All processed files must be unique or "
+"replace existing files explicitely."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:5
+#, php-format
+msgid ""
+"You can learn more about the archive format here."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:6
+msgid ""
+"The form contains some errors. Please correct them to submit the archive."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:7
+msgid "Submit Archive"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:3
+msgid ""
+"Attention! If you want to delete a specific version of your "
+"software, maybe, someone is depending on this specific version to run his "
+"systems. Are you sure, you will not affect anybody when removing this file?"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:4
+#, php-format
+msgid ""
+"Instead of deleting the file, you could mark it as "
+"deprecated."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:5
+#: IDF/gettexttemplates/idf/downloads/view.html.php:4
+#: IDF/gettexttemplates/idf/issues/attachment.html.php:4
+#: IDF/gettexttemplates/idf/issues/view.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:4
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:5
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:8
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:8
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:7
+#, php-format
+msgid "by %%submitter%%"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:6
+msgid "Delete File"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:8
+#: IDF/gettexttemplates/idf/downloads/view.html.php:14
+msgid "Uploaded:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:9
+#: IDF/gettexttemplates/idf/downloads/view.html.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:29
+#: IDF/gettexttemplates/idf/review/view.html.php:27
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:12
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:14
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:14
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:15
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:17
+msgid "Updated:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:16
+#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:6
+#: IDF/gettexttemplates/idf/listProjects.html.php:17
+msgid "Downloads:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:11
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/view.html.php:17
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml~.php:6
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:11
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:16
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:10
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:21
+#: IDF/gettexttemplates/idf/issues/view.html.php:33
+#: IDF/gettexttemplates/idf/project-list.html.php:8
+#: IDF/gettexttemplates/idf/review/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:13
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:10
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:13
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:16
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:12
+#: IDF/IssueComment.php:157 IDF/Wiki/PageRevision.php:204
+msgid "Labels:"
+msgstr "Marcadores:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:3
+msgid "A new file is available for download:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:4
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:5
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:8
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:4
+msgid "Hello,"
+msgstr "Olá,"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:5
+msgid "Project:"
+msgstr "Projeto:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:6
+msgid "Submitted by:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:8
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:8
+msgid "Download:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:10
+#: IDF/gettexttemplates/idf/review/view.html.php:31
+#: IDF/gettexttemplates/idf/user/public.html.php:4
+msgid "Description:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:3
+msgid "A file download was updated:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/feedfragment.xml.php:3
+msgid "Details"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:3
+#, php-format
+msgid "See the deprecated files."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:5
+msgid "Number of files:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:3
+msgid ""
+"Attention! This file is marked as deprecated, download it "
+"only if you are sure you need this specific version."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:5
+msgid "md5:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:6
+msgid "Changes"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:7
+msgid "The form contains some errors. Please correct them to update the file."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:8
+msgid "Update File"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:12
+msgid "Remove this file"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:11
+#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:18
+#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:12
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:12
+msgid "Trash"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:13
+msgid "Delete this file"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:3
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:3
+#: IDF/gettexttemplates/idf/faq.html.php:65
+msgid "Here we are, just to help you."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:4
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:4
+#: IDF/gettexttemplates/idf/faq.html.php:66
+#: IDF/gettexttemplates/idf/gadmin/base.html.php:4
+#: IDF/gettexttemplates/idf/index.html.php:4 IDF/Views/Admin.php:77
+#: IDF/Views.php:91
+msgid "Projects"
+msgstr "Projetos"
+
+#: IDF/gettexttemplates/idf/faq.html.php:3
+msgid ""
+"This is simple:
\n" +"To embed any previously uploaded resource into your wiki page, you can "
+"use the [[!ResourceName]]
syntax.
The rendering of the resource can then be further fine-tuned:\n" +"
[[!ImageResource, align=right, width=200]]
renders "
+"\"ImageResource\" right-aligned and scale its width to 200[[!TextResource, align=center, width=300, height=300]]
"
+"renders \"TextResource\" in a centered, 300 by 300 px iframe[[!AnyResource, preview=no]]
does not render a preview of "
+"the resource, but only provides a download link (default for binary "
+"resources)[[!BinaryResource, title=Download]]
renders the download "
+"link of \"BinaryResource\" with an alternative titleIf you have to publish many files at once for a new release, it is a very " +"tedious task\n" +"to upload them one after another and enter meta information like a summary, " +"a description or additional\n" +"labels for each of them.
\n" +"InDefero therefore supports a special archive format that is basically a " +"standard zip file which comes with\n" +"some meta information. These meta information are kept in a special manifest " +"file, which is distinctly kept from\n" +"the rest of the files in the archive that should be published.
\n" +"Once this archive has been uploaded, InDefero reads in the meta " +"information, unpacks the other files from\n" +"the archive and creates new individual downloads for each of them.
" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:36 +#, php-format +msgid "Learn more about the archive format." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:37 +msgid "" +"The API (Application Programming Interface) is used to interact with " +"InDefero with another program. For example, this can be used to create a " +"desktop program to submit new tickets easily." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:38 +#, php-format +msgid "Learn more about the API." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:39 +#: IDF/gettexttemplates/idf/faq.html.php:45 +msgid "What are the keyboard shortcuts?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:40 +#: IDF/gettexttemplates/idf/faq.html.php:60 +msgid "How to mark an issue as duplicate?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:41 +#: IDF/gettexttemplates/idf/faq.html.php:61 +msgid "How can I display my head next to my comments?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:42 +#: IDF/gettexttemplates/idf/faq.html.php:62 +msgid "How can I embed images and other resources in my documentation pages?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:43 +#: IDF/gettexttemplates/idf/faq.html.php:63 +msgid "What is this \"Upload Archive\" functionality about?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:44 +#: IDF/gettexttemplates/idf/faq.html.php:64 +msgid "What is the API and how is it used?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:46 +msgid "Shift+h: This help page." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:47 +msgid "If you are in a project, you have the following shortcuts:" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:48 +msgid "Shift+u: Project updates." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:49 +msgid "Shift+d: Downloads." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:50 +msgid "Shift+o: Documentation." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:51 +msgid "Shift+a: Create a new issue." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:52 +msgid "Shift+i: List of open issues." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:53 +msgid "Shift+m: The issues you submitted." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:54 +msgid "Shift+w: The issues assigned to you." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:55 +msgid "Shift+s: Source." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:56 +msgid "You also have the standard access keys:" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:57 +msgid "Alt+1: Home." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:58 +msgid "Alt+2: Skip the menus." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:59 +msgid "Alt+4: Search (when available)." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:3 +msgid "Forge" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:5 +msgid "People" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:6 +msgid "Usher" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/forge/base.html.php:3 +#, fuzzy +msgid "Frontpage" +msgstr "página" + +#: IDF/gettexttemplates/idf/gadmin/forge/index.html.php:3 +#, php-format +msgid "" +"\n" +"Instructions:
\n" +"You can set up a custom forge page that is used as entry page for the " +"forge instead of the plain project listing. This page is then also " +"accessible via the 'Home' link in main menu bar.
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Additionally, the following macros are available:
\n"
+"
{projectlist, label=..., order=(name|activity), limit=...}"
+"code> - Renders a project list that can optionally be filtered by label, "
+"ordered by 'name' or 'activity' and / or limited to a specific number of "
+"projects.
Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:14 +msgid "" +"The form contains some errors. Please correct them to create the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:15 +msgid "Provide at least one owner for the project or use a template." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:15 +msgid "Instructions:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:3 +#, php-format +msgid "" +"Confirmation code to confirm the deletion of the project: \n" +"%%code%%." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:5 +msgid "" +"\n" +"Attention! Deleting a project is a one second operation\n" +"with the consequences that all the data related to the \n" +"project will be deleted.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:10 +msgid "" +"The form contains some errors. Please correct them to delete the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:11 +msgid "Project Statistics" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:12 +msgid "Tab" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:13 +msgid "Number" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:15 +msgid "Code reviews" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:16 +#: IDF/Views/Project.php:93 +msgid "Commits" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:18 +msgid "Documentation pages" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:20 +msgid "Delete Project" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:22 +msgid "" +"For large projects, the suppression can take a while, please be patient." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:3 +msgid "Space Usage Statistics" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:4 +msgid "Repositories:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:11 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:18 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:16 +msgid "Attachments:" +msgstr "Anexos:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:7 +msgid "Database:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:8 +msgid "Total Forge:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:13 +msgid "" +"The form contains some errors. Please correct them to update the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:14 +msgid "Provide at least one owner for the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:15 +msgid "Update Project" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:20 +msgid "Delete this project" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:21 +msgid "You will be asked to confirm." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:3 +#: IDF/Views/Admin.php:264 +msgid "User List" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:13 +msgid "Update User" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:4 +msgid "Create User" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:3 +msgid "The form contains some errors. Please correct them to create the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:6 +msgid "The user password will be sent by email to the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/createuser-email.txt.php:3 +#, php-format +msgid "" +"Hello %%user%%,\n" +"\n" +"An account on the forge has been created for you by\n" +"the administrator %%admin%%.\n" +"\n" +"Please find here your details to access the forge:\n" +"\n" +" Address: %%url%%\n" +" Login: %%user.login%%\n" +" Password: %%password%%\n" +"\n" +"Yours faithfully,\n" +"The development team.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:3 +#, php-format +msgid "See not validated users." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:4 +msgid "You have here an overview of the users registered in the forge.
" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:5 +msgid "Number of users:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:3 +msgid "" +"If you are changing the email address of the user, you\n" +"need to ensure that you are providing a valid email\n" +"address" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:6 +msgid "" +"If you give the user staff rights, the user will be\n" +"able to create new projects and update other non staff users.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:9 +msgid "The form contains some errors. Please correct them to update the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:10 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:4 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:4 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:4 +msgid "Login:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:11 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:5 +msgid "Public Profile" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:12 +msgid "Administrative" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:3 +msgid "Configured servers" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:4 +#: IDF/Views/Admin.php:421 +msgid "Usher control" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:3 +msgid "address" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:4 +msgid "port" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:5 +msgid "No connections found." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:3 +msgid "current server status:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:4 +msgid "startup" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:5 +msgid "shutdown" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:6 +msgid "reload server configuration:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:7 +msgid "reload" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:11 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:11 +msgid "Status explanation" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:9 +msgid "active with n total open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:10 +msgid "waiting for new connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:11 +msgid "usher is being shut down, not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:12 +msgid "" +"usher is shut down, all local servers are stopped and not accepting " +"connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:3 +msgid "server name" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:4 IDF/Issue.php:99 +#: IDF/Review.php:102 +msgid "status" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:5 +msgid "action" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:6 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:6 +msgid "No monotone servers configured." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:7 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:7 +msgid "stop" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:8 +msgid "start" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:9 +msgid "kill" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:10 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:10 +msgid "active connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:12 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:12 +msgid "remote server without open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:13 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:13 +msgid "server with n open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:14 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:14 +msgid "local server running, without open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:15 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:15 +msgid "local server not running, waiting for connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:16 +msgid "local server is about to stop, n connections still open" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:17 +msgid "local server not running, not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:18 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:18 +msgid "usher is shut down, not running and not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/index.atom.php:3 +#, php-format +msgid "Personal project feed for %%user%%." +msgstr "" + +#: IDF/gettexttemplates/idf/index.html.php:3 +#: IDF/gettexttemplates/idf/main-menu.html.php:6 +msgid "Home" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:3 +#, php-format +msgid "Attachment to issue %%issue.id%%" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:5 +#: IDF/gettexttemplates/idf/review/view.html.php:35 +#: IDF/gettexttemplates/idf/source/commit.html.php:23 +#: IDF/gettexttemplates/idf/source/commit.html~.php:22 +#: IDF/gettexttemplates/idf/source/git/file.html.php:6 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:6 +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/tree.html.php:12 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:7 +msgid "Archive" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:6 +#: IDF/gettexttemplates/idf/source/git/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:8 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:12 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:12 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:10 +msgid "Download this file" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:7 +#: IDF/gettexttemplates/idf/issues/view.html.php:28 +#: IDF/gettexttemplates/idf/review/view.html.php:26 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:11 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:13 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:13 +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:14 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:16 +msgid "Created:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:4 +msgid "All Issues" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:5 +msgid "My Issues" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:6 +msgid "My watch list" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:7 +#: IDF/gettexttemplates/idf/issues/by-label.html.php:6 +#: IDF/gettexttemplates/idf/issues/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/project-watchlist.html.php:5 +#: IDF/gettexttemplates/idf/issues/search.html.php:8 +#: IDF/gettexttemplates/idf/issues/userIssues.html.php:5 +msgid "New Issue" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:8 +#: IDF/gettexttemplates/idf/wiki/base.html.php:9 +msgid "Search" +msgstr "Pesquisar" + +#: IDF/gettexttemplates/idf/issues/base.html.php:9 +msgid "Back to the issue" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:3 +#, php-format +msgid "" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:7 +msgid "Label:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:8 +msgid "Completion:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/create.html.php:3 +msgid "" +"When you submit the issue do not forget to provide the following " +"information:
\n" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:3 +msgid "A new issue has been created and assigned to you:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:4 +msgid "A new issue has been created:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:9 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:8 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:7 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:11 +msgid "Reported by:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:19 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:17 +msgid "Issue:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:3 +msgid "The following issue you are owning has been updated:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:4 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:3 +msgid "The following issue has been updated:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:5 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:4 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:4 +#, php-format +msgid "By %%who%%, %%c.creation_dtime%%:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:10 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:9 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:12 +msgid "URL:" +msgstr "URL:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:11 +msgid "Comments (last first):" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/search.html.php:3 +#, php-format +msgid "" +"\n" +"Found open issues: %%open%%" +"a>
\n" +"Found closed issues: %%closed" +"%%
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/search.html.php:6 +#, php-format +msgid "" +"Label:\n" +"%%tag.class%%:" +"%%tag.name%%
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:3 +msgid "View all open issues." +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:4 +msgid "Create an issue." +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:5 +#, php-format +msgid "" +"The issue tracker is empty.To start a code review, you need to provide:
\n" +"Instructions:
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Website addresses are automatically linked and you can link to another "
+"page in the documentation using double square brackets like that "
+"[[AnotherPage]]
.
If you want to embed uploaded resources, use the [[!ResourceName]]"
+"code> syntax for that. This is described more in detail in the FAQ.
To directly include a file content from the repository, embrace its path "
+"with triple square brackets: [[[my/file.txt]]]
.
Instructions:
\n" +"List one status value per line in desired sort-order.
\n" +"Optionally, use an equals-sign to document the meaning of each status " +"value.
\n" +msgstr "" +"\n" +"Инструкции:
\n" +"Указывайте значение статуса по одному на строку в нужном порядке.
\n" +"При необходимости, используйте знак равенства для описания значение " +"каждого статуса.
\n" + +#: IDF/gettexttemplates/idf/admin/downloads.html.php:8 +msgid "" +"The webhook URL setting specifies an URL to which a HTTP PUT" +"strong>\n" +"request is sent after a new download has been added or to which a HTTP " +"POST\n" +"request is sent after an existing download has been updated.\n" +"If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/upload
http://domain.com/upload?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each download:
\n" +"\n" +"%p
- project name%d
- download idFor example, updating download 123 of project 'my-project' with\n"
+"web hook URL http://mydomain.com/%p/%d
would send a POST "
+"request to\n"
+"http://mydomain.com/my-project/123
.
Instructions:
\n" +"Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" +"\n" +"Инструкция:
\n" +"Укажите логин каждого участника. Каждый участник должен быть уже " +"зарегистрирован с этим логином.
\n" +"Разделяйте логины запятыми и/или новой строкой.
\n" + +#: IDF/gettexttemplates/idf/admin/members.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:8 +msgid "" +"\n" +"Notes:
\n" +"A project owner may make any change to this project, including removing " +"other project owners. You need to be carefull when you give owner rights." +"p>\n" +"
A project member will not have access to the administration area but will " +"have more options available in the use of the project.
\n" +msgstr "" +"\n" +"Замечание:
\n" +"Владелец проекта может вносить любые изменения в проект, включая удаление " +"других владельцев проекта.
\n" +"Участники проекта не будут иметь доступа к администрированию но будут " +"иметь расширенные права при пользовании проектом.
\n" + +#: IDF/gettexttemplates/idf/admin/source.html.php:3 +msgid "You can find here the current repository configuration of your project." +msgstr "Вы можете найти здесь текущую конфигурацию репозитория вашего проекта." + +#: IDF/gettexttemplates/idf/admin/source.html.php:4 +msgid "" +"The webhook URL setting specifies an URL to which a HTTP \n" +"%%hook_request_method%% request is sent after each " +"repository\n" +"commit. If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/commit
http://domain.com/commit?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each commit:
\n" +"\n" +"%p
- project name%r
- revision numberFor example, committing revision 123 to project 'my-project' with\n"
+"post-commit URL http://mydomain.com/%p/%r
would send a request "
+"to\n"
+"http://mydomain.com/my-project/123
.
Instructions:
\n" +"The description of the project can be improved using the Markdown syntax.
\n" +msgstr "" +"\n" +"Инструкции:
\n" +"Описание проекта может быть оформлено с использованием Markdown синтаксиса.
\n" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:7 +msgid "" +"The form contains some errors. Please correct them to update the summary." +msgstr "" +"Форма содержит ошибки. Пожалуйста исправте их чтобы обновить краткое " +"описание." + +#: IDF/gettexttemplates/idf/admin/summary.html.php:8 +msgid "Current logo" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:9 +#: IDF/gettexttemplates/idf/base-full.html.php:4 +#: IDF/gettexttemplates/idf/base-full.html~.php:4 +#: IDF/gettexttemplates/idf/base.html.php:4 +#: IDF/gettexttemplates/idf/base.html~.php:4 +#: IDF/gettexttemplates/idf/main-menu.html.php:8 +#: IDF/gettexttemplates/idf/project-list.html.php:4 +msgid "Project logo" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:10 +msgid "Your project does not have a logo configured yet." +msgstr "Ваш проект не имеет настроеного логотипа." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:3 +#, fuzzy +msgid "" +"This section allows you to configure project tabs access rights and " +"notifications." +msgstr "" +"Вы можете настроить здесь права доступа к вкладкам проекта и уведомлений." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:4 +msgid "" +"Tab access controls whether a single user can navigate into a particular " +"section of your project via the main menu or automatically generated object " +"links." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:5 +#, fuzzy +msgid "" +"If you mark a project as private, only the project members and " +"administrators, together with the extra authorized users you provide will " +"have access to the project as a whole. You will still be able to define " +"further access rights for the different tabs but the \"Open to all\" and " +"\"Signed in users\" will default to authorized users only." +msgstr "" +"Если вы отметите проект как частный, только участники проекта и " +"администраторы, а также дополнительные авторизованные пользователи будут " +"иметь доступ к проекту. Вы по-прежнему сможете изменить права доступа для " +"разных вкладок, но \"Открыто для всех\" и \"Зарегистрированные участники\" " +"по умолчанию будет доступно только авторизованным пользователям." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:6 +#, fuzzy +msgid "" +"For the extra authorized user list, specify each person by its login. Each " +"person must have already registered with the given login. Separate the " +"logins with commas and/or new lines." +msgstr "" +"Укажите логин каждого участника. Каждый участник должен быть уже " +"зарегистрирован с этим логином. Разделяйте логины запятыми и/или новой " +"строкой." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:7 +#, fuzzy +msgid "" +"Only project members and admins have write access to the source. If you " +"restrict the access to the source, anonymous access is not provided and the " +"users must authenticate themselves with their password or SSH key." +msgstr "" +"\n" +"Только участники и администраторы проекта имеют возможность изменять " +"исходный код.\n" +"Если Вы ограничили доступ к исходному коду, анонимный доступ закрыт. Для " +"получения доступа к исходному коду пользователи должны авторизоваться " +"используя пароль или SSH ключ." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:8 +#, php-format +msgid "" +"Here you can configure who should be notified about changes in a particular " +"section. You can also configure additional addresses, like the one of a " +"mailing list, that should be notified. (Keep in mind that you might have to " +"register the sender address %%from_email%% to let the " +"mailing list actually accept notification emails.) Multiple email addresses " +"must be separated through commas (',')." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:9 +msgid "" +"The form contains some errors. Please correct them to update the access " +"rights." +msgstr "" +"Форма содержит ошибки. Пожалуйста исправте их чтобы обновить права доступа." + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:10 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:13 +msgid "Access Rights" +msgstr "Права доступа" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:11 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:14 +#, fuzzy +msgid "Notifications" +msgstr "Уведомление по электронной почте" + +#: IDF/gettexttemplates/idf/base-full.html.php:3 +#: IDF/gettexttemplates/idf/base-full.html~.php:3 +#: IDF/gettexttemplates/idf/base.html.php:3 +#: IDF/gettexttemplates/idf/base.html~.php:3 +#, php-format +msgid "" +"Sign in or create your account to create issues or " +"add comments" +msgstr "" +"Войдите или зарегистрируйтесь что бы добавить " +"проблему или комментарий" + +#: IDF/gettexttemplates/idf/base-full.html.php:6 +#: IDF/gettexttemplates/idf/base.html.php:6 +#: IDF/gettexttemplates/idf/project-list.html.php:6 +msgid "External link to project" +msgstr "" + +#: IDF/gettexttemplates/idf/base-full.html.php:7 +#: IDF/gettexttemplates/idf/base-full.html~.php:6 +#: IDF/gettexttemplates/idf/base.html.php:7 +#: IDF/gettexttemplates/idf/base.html~.php:6 +msgid "Project Home" +msgstr "Проект" + +#: IDF/gettexttemplates/idf/base-full.html.php:13 +#: IDF/gettexttemplates/idf/base-full.html~.php:12 +#: IDF/gettexttemplates/idf/base.html.php:13 +#: IDF/gettexttemplates/idf/base.html~.php:12 +msgid "Project Management" +msgstr "Управление проектом" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:4 +#: IDF/gettexttemplates/idf/downloads/index.html.php:4 +#: IDF/Views/Download.php:235 +msgid "New Download" +msgstr "Добавить файл" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:5 +#, fuzzy +msgid "Upload Archive" +msgstr "Архив" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:3 +msgid "" +"Each file must have a distinct name and file contents\n" +"cannot be changed, so be sure to include release numbers in each file\n" +"name." +msgstr "" +"Каждый файл должен иметь уникальное имя. Содержимое файла не может быть " +"изменено, так что не забудьте включить номер релиза в имя файла." + +#: IDF/gettexttemplates/idf/downloads/create.html.php:6 +#, php-format +msgid "" +"You can use the Markdown syntax for the description." +msgstr "" +"В описании Вы можете использовать Markdown синтаксис." + +#: IDF/gettexttemplates/idf/downloads/create.html.php:7 +msgid "The form contains some errors. Please correct them to submit the file." +msgstr "Форма содержит ошибки. Пожалуйста исправте их чтобы отправить файл." + +#: IDF/gettexttemplates/idf/downloads/create.html.php:8 +msgid "Submit File" +msgstr "Послать файл" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:9 +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:8 +#: IDF/gettexttemplates/idf/downloads/delete.html.php:7 +#: IDF/gettexttemplates/idf/downloads/view.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:21 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:14 +#: IDF/gettexttemplates/idf/issues/create.html.php:14 +#: IDF/gettexttemplates/idf/issues/view.html.php:27 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:7 +#: IDF/gettexttemplates/idf/register/index.html.php:8 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:5 +#: IDF/gettexttemplates/idf/review/create.html.php:12 +#: IDF/gettexttemplates/idf/review/view.html.php:41 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:5 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:13 +#: IDF/gettexttemplates/idf/user/passrecovery-ask.html.php:5 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:5 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:7 +#: IDF/gettexttemplates/idf/wiki/createPage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/createResource.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:10 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:9 +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:5 +msgid "Cancel" +msgstr "Отмена" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:10 +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:9 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:6 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:6 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:6 +msgid "Instructions" +msgstr "Инструкции" + +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:3 +msgid "" +"The archive must include amanifest.xml
file with meta "
+"information about the\n"
+"files to process inside the archive. All processed files must be unique or "
+"replace existing files explicitely."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:5
+#, fuzzy, php-format
+msgid ""
+"You can learn more about the archive format here."
+msgstr ""
+"Если у Вас еще нет учетной записи Вы можете создать ее здесь."
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:6
+#, fuzzy
+msgid ""
+"The form contains some errors. Please correct them to submit the archive."
+msgstr "Форма содержит ошибки. Пожалуйста исправте их чтобы отправить файл."
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:7
+#, fuzzy
+msgid "Submit Archive"
+msgstr "Послать файл"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:3
+msgid ""
+"Attention! If you want to delete a specific version of your "
+"software, maybe, someone is depending on this specific version to run his "
+"systems. Are you sure, you will not affect anybody when removing this file?"
+msgstr ""
+"Внимание! Если вы хотите удалить определенную версию "
+"программного обеспечения, имейте ввиду, что может быть работоспособность чей-"
+"то системы зависит от этой определенной версии. Вы уверены, что удаление "
+"этого файла не повлияет на чью-то систему?"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:4
+#, php-format
+msgid ""
+"Instead of deleting the file, you could mark it as "
+"deprecated."
+msgstr ""
+"Вместо удаление файла, вы можете пометь его как "
+"устаревший."
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:5
+#: IDF/gettexttemplates/idf/downloads/view.html.php:4
+#: IDF/gettexttemplates/idf/issues/attachment.html.php:4
+#: IDF/gettexttemplates/idf/issues/view.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:4
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:5
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:8
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:8
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:7
+#, php-format
+msgid "by %%submitter%%"
+msgstr "%%submitter%%"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:6
+msgid "Delete File"
+msgstr "Удалить файл"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:8
+#: IDF/gettexttemplates/idf/downloads/view.html.php:14
+msgid "Uploaded:"
+msgstr "Загружено:"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:9
+#: IDF/gettexttemplates/idf/downloads/view.html.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:29
+#: IDF/gettexttemplates/idf/review/view.html.php:27
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:12
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:14
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:14
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:15
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:17
+msgid "Updated:"
+msgstr "Обновлено:"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:16
+#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:6
+#: IDF/gettexttemplates/idf/listProjects.html.php:17
+msgid "Downloads:"
+msgstr "Файлы:"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:11
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/view.html.php:17
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml~.php:6
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:11
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:16
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:10
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:21
+#: IDF/gettexttemplates/idf/issues/view.html.php:33
+#: IDF/gettexttemplates/idf/project-list.html.php:8
+#: IDF/gettexttemplates/idf/review/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:13
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:10
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:13
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:16
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:12
+#: IDF/IssueComment.php:157 IDF/Wiki/PageRevision.php:204
+msgid "Labels:"
+msgstr "Ярлыки:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:3
+msgid "A new file is available for download:"
+msgstr "Новый файл доступен для скачивания:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:4
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:5
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:8
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:4
+msgid "Hello,"
+msgstr "Привет,"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:5
+msgid "Project:"
+msgstr "Проект: "
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:6
+msgid "Submitted by:"
+msgstr "Размещен:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:8
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:8
+msgid "Download:"
+msgstr "Загрузить:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:10
+#: IDF/gettexttemplates/idf/review/view.html.php:31
+#: IDF/gettexttemplates/idf/user/public.html.php:4
+msgid "Description:"
+msgstr "Описание:"
+
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:3
+msgid "A file download was updated:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/feedfragment.xml.php:3
+msgid "Details"
+msgstr "Детали"
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:3
+#, php-format
+msgid "See the deprecated files."
+msgstr "Смотреть устаревшие файлы."
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:5
+msgid "Number of files:"
+msgstr "Количество файлов:"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:3
+msgid ""
+"Attention! This file is marked as deprecated, download it "
+"only if you are sure you need this specific version."
+msgstr ""
+"Внимание! Этот файл помечен как устаревший. Скачивайте его, "
+"только если вы уверены, что вам необходима именно эта конкретная версия."
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:5
+msgid "md5:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:6
+msgid "Changes"
+msgstr "Изменения"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:7
+msgid "The form contains some errors. Please correct them to update the file."
+msgstr "Форма содержит ошибки. Пожалуйста исправьте их для обновления файла."
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:8
+msgid "Update File"
+msgstr "Обновить файл"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:12
+msgid "Remove this file"
+msgstr "Удалить этот файл"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:11
+#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:18
+#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:12
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:12
+msgid "Trash"
+msgstr "Мусор"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:13
+msgid "Delete this file"
+msgstr "Удалить этот файл"
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:3
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:3
+#: IDF/gettexttemplates/idf/faq.html.php:65
+msgid "Here we are, just to help you."
+msgstr "Мы здесь, чтобы помогать Вам."
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:4
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:4
+#: IDF/gettexttemplates/idf/faq.html.php:66
+#: IDF/gettexttemplates/idf/gadmin/base.html.php:4
+#: IDF/gettexttemplates/idf/index.html.php:4 IDF/Views/Admin.php:77
+#: IDF/Views.php:91
+msgid "Projects"
+msgstr "Проекты"
+
+#: IDF/gettexttemplates/idf/faq.html.php:3
+#, fuzzy
+msgid ""
+"This is simple:
\n" +"Это просто:
\n" +"To embed any previously uploaded resource into your wiki page, you can "
+"use the [[!ResourceName]]
syntax.
The rendering of the resource can then be further fine-tuned:\n" +"
[[!ImageResource, align=right, width=200]]
renders "
+"\"ImageResource\" right-aligned and scale its width to 200[[!TextResource, align=center, width=300, height=300]]
"
+"renders \"TextResource\" in a centered, 300 by 300 px iframe[[!AnyResource, preview=no]]
does not render a preview of "
+"the resource, but only provides a download link (default for binary "
+"resources)[[!BinaryResource, title=Download]]
renders the download "
+"link of \"BinaryResource\" with an alternative titleIf you have to publish many files at once for a new release, it is a very " +"tedious task\n" +"to upload them one after another and enter meta information like a summary, " +"a description or additional\n" +"labels for each of them.
\n" +"InDefero therefore supports a special archive format that is basically a " +"standard zip file which comes with\n" +"some meta information. These meta information are kept in a special manifest " +"file, which is distinctly kept from\n" +"the rest of the files in the archive that should be published.
\n" +"Once this archive has been uploaded, InDefero reads in the meta " +"information, unpacks the other files from\n" +"the archive and creates new individual downloads for each of them.
" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:36 +#, fuzzy, php-format +msgid "Learn more about the archive format." +msgstr "Узнать больше об API." + +#: IDF/gettexttemplates/idf/faq.html.php:37 +msgid "" +"The API (Application Programming Interface) is used to interact with " +"InDefero with another program. For example, this can be used to create a " +"desktop program to submit new tickets easily." +msgstr "" +"API (Application Programming Interface) используется для взаимодействия " +"InDefero с другой программой. Например, это может быть использовано для " +"создания пользовательских программ для легкого добавления проблем в трекер." + +#: IDF/gettexttemplates/idf/faq.html.php:38 +#, php-format +msgid "Learn more about the API." +msgstr "Узнать больше об API." + +#: IDF/gettexttemplates/idf/faq.html.php:39 +#: IDF/gettexttemplates/idf/faq.html.php:45 +msgid "What are the keyboard shortcuts?" +msgstr "Какие есть сочетания клавиш?" + +#: IDF/gettexttemplates/idf/faq.html.php:40 +#: IDF/gettexttemplates/idf/faq.html.php:60 +msgid "How to mark an issue as duplicate?" +msgstr "Как пометить проблему как дублирующую?" + +#: IDF/gettexttemplates/idf/faq.html.php:41 +#: IDF/gettexttemplates/idf/faq.html.php:61 +msgid "How can I display my head next to my comments?" +msgstr "Как я могу вставить мое лицо рядом с моими комментариями?" + +#: IDF/gettexttemplates/idf/faq.html.php:42 +#: IDF/gettexttemplates/idf/faq.html.php:62 +msgid "How can I embed images and other resources in my documentation pages?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:43 +#: IDF/gettexttemplates/idf/faq.html.php:63 +msgid "What is this \"Upload Archive\" functionality about?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:44 +#: IDF/gettexttemplates/idf/faq.html.php:64 +msgid "What is the API and how is it used?" +msgstr "Что такое API и как это используется?" + +#: IDF/gettexttemplates/idf/faq.html.php:46 +msgid "Shift+h: This help page." +msgstr "Shift+h: Эта помощь." + +#: IDF/gettexttemplates/idf/faq.html.php:47 +msgid "If you are in a project, you have the following shortcuts:" +msgstr "Находясь в проекте можете использовать следующие клавиши:" + +#: IDF/gettexttemplates/idf/faq.html.php:48 +msgid "Shift+u: Project updates." +msgstr "Shift+u: Обновления проекта." + +#: IDF/gettexttemplates/idf/faq.html.php:49 +msgid "Shift+d: Downloads." +msgstr "Shift+d: Файлы." + +#: IDF/gettexttemplates/idf/faq.html.php:50 +msgid "Shift+o: Documentation." +msgstr "Shift+o: Документация." + +#: IDF/gettexttemplates/idf/faq.html.php:51 +msgid "Shift+a: Create a new issue." +msgstr "Shift+a: Добавить новую проблему." + +#: IDF/gettexttemplates/idf/faq.html.php:52 +msgid "Shift+i: List of open issues." +msgstr "Shift+i: Список открытых проблем." + +#: IDF/gettexttemplates/idf/faq.html.php:53 +msgid "Shift+m: The issues you submitted." +msgstr "Shift+m: Проблемы добавленные Вами." + +#: IDF/gettexttemplates/idf/faq.html.php:54 +msgid "Shift+w: The issues assigned to you." +msgstr "Shift+w: Проблемы назначенные на Вас." + +#: IDF/gettexttemplates/idf/faq.html.php:55 +msgid "Shift+s: Source." +msgstr "Shift+s: Исходный код." + +#: IDF/gettexttemplates/idf/faq.html.php:56 +msgid "You also have the standard access keys:" +msgstr "У вас также есть стандартные клавиши:" + +#: IDF/gettexttemplates/idf/faq.html.php:57 +msgid "Alt+1: Home." +msgstr "Alt+1: Домой." + +#: IDF/gettexttemplates/idf/faq.html.php:58 +msgid "Alt+2: Skip the menus." +msgstr "Alt+2: Пропустить меню." + +#: IDF/gettexttemplates/idf/faq.html.php:59 +msgid "Alt+4: Search (when available)." +msgstr "Alt+4: Поиск (если доступен)." + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:3 +msgid "Forge" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:5 +msgid "People" +msgstr "Люди" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:6 +msgid "Usher" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/forge/base.html.php:3 +#, fuzzy +msgid "Frontpage" +msgstr "страница" + +#: IDF/gettexttemplates/idf/gadmin/forge/index.html.php:3 +#, php-format +msgid "" +"\n" +"Instructions:
\n" +"You can set up a custom forge page that is used as entry page for the " +"forge instead of the plain project listing. This page is then also " +"accessible via the 'Home' link in main menu bar.
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Additionally, the following macros are available:
\n"
+"
{projectlist, label=..., order=(name|activity), limit=...}"
+"code> - Renders a project list that can optionally be filtered by label, "
+"ordered by 'name' or 'activity' and / or limited to a specific number of "
+"projects.
Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" +"\n" +"Укажите пользователя используя его логин. Каждый пользователь должен быть " +"уже зарегистрирован с этим логином.
\n" +"Разделяйте логины запятыми и/или новой строкой.
\n" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:14 +msgid "" +"The form contains some errors. Please correct them to create the project." +msgstr "Форма содержит ошибки. Пожалуйста исправте их чтобы создать проект." + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:15 +msgid "Provide at least one owner for the project or use a template." +msgstr "Укажите как минимум одного владельца проекта или используйте шаблон." + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:15 +msgid "Instructions:" +msgstr "Инструкции:" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:3 +#, php-format +msgid "" +"Confirmation code to confirm the deletion of the project: \n" +"%%code%%." +msgstr "" +"Код подтверждения для удаления проекта:\n" +"%%code%%." + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:5 +msgid "" +"\n" +"Attention! Deleting a project is a one second operation\n" +"with the consequences that all the data related to the \n" +"project will be deleted.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:10 +msgid "" +"The form contains some errors. Please correct them to delete the project." +msgstr "Форма содержит ошибки. Пожалуйста исправте их чтобы удалить проект." + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:11 +msgid "Project Statistics" +msgstr "Статистика проекта" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:12 +msgid "Tab" +msgstr "Табуляция" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:13 +msgid "Number" +msgstr "Номер" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:15 +msgid "Code reviews" +msgstr "Рецензировании кода" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:16 +#: IDF/Views/Project.php:93 +msgid "Commits" +msgstr "Коммиты" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:18 +msgid "Documentation pages" +msgstr "Страница документации" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:20 +msgid "Delete Project" +msgstr "Удалить проект" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:22 +msgid "" +"For large projects, the suppression can take a while, please be patient." +msgstr "" +"Для больших проектов, подавление может занять некоторое время, пожалуйста, " +"будьте терпеливы." + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:3 +msgid "Space Usage Statistics" +msgstr "Статистика использования простанства" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:4 +msgid "Repositories:" +msgstr "Репозитории:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:11 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:18 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:16 +msgid "Attachments:" +msgstr "Вложения:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:7 +msgid "Database:" +msgstr "Базы данных:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:8 +msgid "Total Forge:" +msgstr "Всего в хранилище:" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:13 +msgid "" +"The form contains some errors. Please correct them to update the project." +msgstr "Форма содержит ошибки. Пожалуйста исправте их чтобы обновить проект." + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:14 +msgid "Provide at least one owner for the project." +msgstr "Укажите по крайней мере одного владельца проекта." + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:15 +msgid "Update Project" +msgstr "Обновить проект" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:20 +msgid "Delete this project" +msgstr "Удалить этот проект" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:21 +msgid "You will be asked to confirm." +msgstr "Будет выдан запрос для подтвеждения." + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:3 +#: IDF/Views/Admin.php:264 +msgid "User List" +msgstr "Список пользователей" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:13 +msgid "Update User" +msgstr "Обновить пользователя" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:4 +msgid "Create User" +msgstr "Создать пользователя" + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:3 +msgid "The form contains some errors. Please correct them to create the user." +msgstr "" +"Форма содержит некоторые ошибки. Пожалуйста, исправьте их, чтобы создать " +"пользователя." + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:6 +msgid "The user password will be sent by email to the user." +msgstr "Пароль пользователя будет выслан ему по электронной почте." + +#: IDF/gettexttemplates/idf/gadmin/users/createuser-email.txt.php:3 +#, php-format +msgid "" +"Hello %%user%%,\n" +"\n" +"An account on the forge has been created for you by\n" +"the administrator %%admin%%.\n" +"\n" +"Please find here your details to access the forge:\n" +"\n" +" Address: %%url%%\n" +" Login: %%user.login%%\n" +" Password: %%password%%\n" +"\n" +"Yours faithfully,\n" +"The development team.\n" +msgstr "" +"Здравствуйте %%user%%,\n" +"\n" +"Учетная запись в хранилище была создана для Вас\n" +"администратором %%admin%%.\n" +"\n" +"Данные для доступа в хранилище:\n" +"\n" +" Адрес: %%url%%\n" +" Логин: %%user.login%%\n" +" Пароль: %%password%%\n" +"\n" +"С уважением,\n" +"Команда разработчиков\n" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:3 +#, php-format +msgid "See not validated users." +msgstr "Смотреть не проверенных пользователей." + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:4 +msgid "You have here an overview of the users registered in the forge.
" +msgstr "Обзор всех пользователей, зарегистрированных на сервере.
" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:5 +msgid "Number of users:" +msgstr "Количество пользователей:" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:3 +msgid "" +"If you are changing the email address of the user, you\n" +"need to ensure that you are providing a valid email\n" +"address" +msgstr "" +"Если вы хотите изменить адрес электронной почты\n" +"пользователя, вы должны убедиться, что\n" +"предоставляете действительный адрес." + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:6 +msgid "" +"If you give the user staff rights, the user will be\n" +"able to create new projects and update other non staff users.\n" +msgstr "" +"Если вы даете пользователю права персонала, пользователь сможет\n" +"создавать новые проекты и обновлять других пользователей не имеющих права " +"персонала.\n" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:9 +msgid "The form contains some errors. Please correct them to update the user." +msgstr "" +"Форма содержит ошибки. Пожалуйста исправте их чтобы обновить пользователя." + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:10 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:4 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:4 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:4 +msgid "Login:" +msgstr "Логин:" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:11 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:5 +msgid "Public Profile" +msgstr "Публичный профиль" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:12 +msgid "Administrative" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:3 +msgid "Configured servers" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:4 +#: IDF/Views/Admin.php:421 +msgid "Usher control" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:3 +msgid "address" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:4 +msgid "port" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:5 +msgid "No connections found." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:3 +msgid "current server status:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:4 +msgid "startup" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:5 +msgid "shutdown" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:6 +msgid "reload server configuration:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:7 +msgid "reload" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:11 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:11 +msgid "Status explanation" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:9 +msgid "active with n total open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:10 +msgid "waiting for new connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:11 +msgid "usher is being shut down, not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:12 +msgid "" +"usher is shut down, all local servers are stopped and not accepting " +"connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:3 +msgid "server name" +msgstr "имя сервера" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:4 IDF/Issue.php:99 +#: IDF/Review.php:102 +msgid "status" +msgstr "статус" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:5 +msgid "action" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:6 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:6 +msgid "No monotone servers configured." +msgstr "Monotone сервера не сконфигурированы." + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:7 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:7 +msgid "stop" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:8 +msgid "start" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:9 +msgid "kill" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:10 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:10 +msgid "active connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:12 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:12 +msgid "remote server without open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:13 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:13 +msgid "server with n open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:14 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:14 +msgid "local server running, without open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:15 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:15 +msgid "local server not running, waiting for connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:16 +msgid "local server is about to stop, n connections still open" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:17 +msgid "local server not running, not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:18 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:18 +msgid "usher is shut down, not running and not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/index.atom.php:3 +#, php-format +msgid "Personal project feed for %%user%%." +msgstr "Personal project feed for %%user%%." + +#: IDF/gettexttemplates/idf/index.html.php:3 +#: IDF/gettexttemplates/idf/main-menu.html.php:6 +msgid "Home" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:3 +#, php-format +msgid "Attachment to issue %%issue.id%%" +msgstr "Вложение к тикету %%issue.id%%" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:5 +#: IDF/gettexttemplates/idf/review/view.html.php:35 +#: IDF/gettexttemplates/idf/source/commit.html.php:23 +#: IDF/gettexttemplates/idf/source/commit.html~.php:22 +#: IDF/gettexttemplates/idf/source/git/file.html.php:6 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:6 +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/tree.html.php:12 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:7 +msgid "Archive" +msgstr "Архив" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:6 +#: IDF/gettexttemplates/idf/source/git/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:8 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:12 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:12 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:10 +msgid "Download this file" +msgstr "Скачать этот файл" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:7 +#: IDF/gettexttemplates/idf/issues/view.html.php:28 +#: IDF/gettexttemplates/idf/review/view.html.php:26 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:11 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:13 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:13 +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:14 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:16 +msgid "Created:" +msgstr "Создан:" + +#: IDF/gettexttemplates/idf/issues/base.html.php:4 +msgid "All Issues" +msgstr "Все проблемы" + +#: IDF/gettexttemplates/idf/issues/base.html.php:5 +msgid "My Issues" +msgstr "Мои проблемы" + +#: IDF/gettexttemplates/idf/issues/base.html.php:6 +msgid "My watch list" +msgstr "Мой список слежения" + +#: IDF/gettexttemplates/idf/issues/base.html.php:7 +#: IDF/gettexttemplates/idf/issues/by-label.html.php:6 +#: IDF/gettexttemplates/idf/issues/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/project-watchlist.html.php:5 +#: IDF/gettexttemplates/idf/issues/search.html.php:8 +#: IDF/gettexttemplates/idf/issues/userIssues.html.php:5 +msgid "New Issue" +msgstr "Новая проблема" + +#: IDF/gettexttemplates/idf/issues/base.html.php:8 +#: IDF/gettexttemplates/idf/wiki/base.html.php:9 +msgid "Search" +msgstr "Искать" + +#: IDF/gettexttemplates/idf/issues/base.html.php:9 +msgid "Back to the issue" +msgstr "Назад к проблеме" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:3 +#, php-format +msgid "" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
\n" +msgstr "" +"Открытых проблем: %%open%%" +"p>\n" +"
Закрытых проблем: %%closed%%" +"a>
\n" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:7 +msgid "Label:" +msgstr "Ярлык:" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:8 +msgid "Completion:" +msgstr "Завершение:" + +#: IDF/gettexttemplates/idf/issues/create.html.php:3 +msgid "" +"When you submit the issue do not forget to provide the following " +"information:
\n" +"Когда вы отправляете проблему не забудьте указать следующую информацию: " +"
\n" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
" +msgstr "" +"Открытых проблем: %%open%%" +"p>\n" +"
Закрытых проблем: %%closed%%" +"a>
" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:3 +#, fuzzy +msgid "A new issue has been created and assigned to you:" +msgstr "" +"Новая проблема была создана и назначена\n" +"на Вас:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:4 +#, fuzzy +msgid "A new issue has been created:" +msgstr "Новые комит был создан:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:9 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:8 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:7 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:11 +msgid "Reported by:" +msgstr "Сообщил:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:19 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:17 +msgid "Issue:" +msgstr "Проблема:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:3 +#, fuzzy +msgid "The following issue you are owning has been updated:" +msgstr "Следующая проблема была обновлена:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:4 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:3 +msgid "The following issue has been updated:" +msgstr "Следующая проблема была обновлена:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:5 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:4 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:4 +#, php-format +msgid "By %%who%%, %%c.creation_dtime%%:" +msgstr "%%who%%, %%c.creation_dtime%%:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:10 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:9 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:12 +msgid "URL:" +msgstr "URL:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:11 +msgid "Comments (last first):" +msgstr "Комментарии (последние первыми):" + +#: IDF/gettexttemplates/idf/issues/search.html.php:3 +#, php-format +msgid "" +"\n" +"Found open issues: %%open%%" +"a>
\n" +"Found closed issues: %%closed" +"%%
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/search.html.php:6 +#, php-format +msgid "" +"Label:\n" +"%%tag.class%%:" +"%%tag.name%%
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:3 +#, fuzzy +msgid "View all open issues." +msgstr "Таблица показывает открытые проблемы." + +#: IDF/gettexttemplates/idf/issues/summary.html.php:4 +#, fuzzy +msgid "Create an issue." +msgstr "Создать пользователя" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:5 +#, php-format +msgid "" +"The issue tracker is empty.To start a code review, you need to provide:
\n" +"Для начала аудита кода Вам необходимо указать:
\n" +"Instructions:
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Website addresses are automatically linked and you can link to another "
+"page in the documentation using double square brackets like that "
+"[[AnotherPage]]
.
If you want to embed uploaded resources, use the [[!ResourceName]]"
+"code> syntax for that. This is described more in detail in the FAQ.
To directly include a file content from the repository, embrace its path "
+"with triple square brackets: [[[my/file.txt]]]
.
Instructions:
\n" +"List one status value per line in desired sort-order.
\n" +"Optionally, use an equals-sign to document the meaning of each status " +"value.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/downloads.html.php:8 +msgid "" +"The webhook URL setting specifies an URL to which a HTTP PUT" +"strong>\n" +"request is sent after a new download has been added or to which a HTTP " +"POST\n" +"request is sent after an existing download has been updated.\n" +"If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/upload
http://domain.com/upload?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each download:
\n" +"\n" +"%p
- project name%d
- download idFor example, updating download 123 of project 'my-project' with\n"
+"web hook URL http://mydomain.com/%p/%d
would send a POST "
+"request to\n"
+"http://mydomain.com/my-project/123
.
Instructions:
\n" +"Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/members.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:8 +msgid "" +"\n" +"Notes:
\n" +"A project owner may make any change to this project, including removing " +"other project owners. You need to be carefull when you give owner rights." +"p>\n" +"
A project member will not have access to the administration area but will " +"have more options available in the use of the project.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/source.html.php:3 +msgid "You can find here the current repository configuration of your project." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/source.html.php:4 +msgid "" +"The webhook URL setting specifies an URL to which a HTTP \n" +"%%hook_request_method%% request is sent after each " +"repository\n" +"commit. If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/commit
http://domain.com/commit?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each commit:
\n" +"\n" +"%p
- project name%r
- revision numberFor example, committing revision 123 to project 'my-project' with\n"
+"post-commit URL http://mydomain.com/%p/%r
would send a request "
+"to\n"
+"http://mydomain.com/my-project/123
.
Instructions:
\n" +"The description of the project can be improved using the Markdown syntax.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:7 +msgid "" +"The form contains some errors. Please correct them to update the summary." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:8 +msgid "Current logo" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:9 +#: IDF/gettexttemplates/idf/base-full.html.php:4 +#: IDF/gettexttemplates/idf/base-full.html~.php:4 +#: IDF/gettexttemplates/idf/base.html.php:4 +#: IDF/gettexttemplates/idf/base.html~.php:4 +#: IDF/gettexttemplates/idf/main-menu.html.php:8 +#: IDF/gettexttemplates/idf/project-list.html.php:4 +msgid "Project logo" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:10 +msgid "Your project does not have a logo configured yet." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:3 +msgid "" +"This section allows you to configure project tabs access rights and " +"notifications." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:4 +msgid "" +"Tab access controls whether a single user can navigate into a particular " +"section of your project via the main menu or automatically generated object " +"links." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:5 +msgid "" +"If you mark a project as private, only the project members and " +"administrators, together with the extra authorized users you provide will " +"have access to the project as a whole. You will still be able to define " +"further access rights for the different tabs but the \"Open to all\" and " +"\"Signed in users\" will default to authorized users only." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:6 +msgid "" +"For the extra authorized user list, specify each person by its login. Each " +"person must have already registered with the given login. Separate the " +"logins with commas and/or new lines." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:7 +msgid "" +"Only project members and admins have write access to the source. If you " +"restrict the access to the source, anonymous access is not provided and the " +"users must authenticate themselves with their password or SSH key." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:8 +#, php-format +msgid "" +"Here you can configure who should be notified about changes in a particular " +"section. You can also configure additional addresses, like the one of a " +"mailing list, that should be notified. (Keep in mind that you might have to " +"register the sender address %%from_email%% to let the " +"mailing list actually accept notification emails.) Multiple email addresses " +"must be separated through commas (',')." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:9 +msgid "" +"The form contains some errors. Please correct them to update the access " +"rights." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:10 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:13 +msgid "Access Rights" +msgstr "Pravice dostopa" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:11 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:14 +#, fuzzy +msgid "Notifications" +msgstr "Potrditvena e-pošta" + +#: IDF/gettexttemplates/idf/base-full.html.php:3 +#: IDF/gettexttemplates/idf/base-full.html~.php:3 +#: IDF/gettexttemplates/idf/base.html.php:3 +#: IDF/gettexttemplates/idf/base.html~.php:3 +#, php-format +msgid "" +"Sign in or create your account to create issues or " +"add comments" +msgstr "" + +#: IDF/gettexttemplates/idf/base-full.html.php:6 +#: IDF/gettexttemplates/idf/base.html.php:6 +#: IDF/gettexttemplates/idf/project-list.html.php:6 +msgid "External link to project" +msgstr "" + +#: IDF/gettexttemplates/idf/base-full.html.php:7 +#: IDF/gettexttemplates/idf/base-full.html~.php:6 +#: IDF/gettexttemplates/idf/base.html.php:7 +#: IDF/gettexttemplates/idf/base.html~.php:6 +msgid "Project Home" +msgstr "Projekt" + +#: IDF/gettexttemplates/idf/base-full.html.php:13 +#: IDF/gettexttemplates/idf/base-full.html~.php:12 +#: IDF/gettexttemplates/idf/base.html.php:13 +#: IDF/gettexttemplates/idf/base.html~.php:12 +msgid "Project Management" +msgstr "Upravljanje Projekta" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:4 +#: IDF/gettexttemplates/idf/downloads/index.html.php:4 +#: IDF/Views/Download.php:235 +msgid "New Download" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:5 +#, fuzzy +msgid "Upload Archive" +msgstr "Arhiv" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:3 +msgid "" +"Each file must have a distinct name and file contents\n" +"cannot be changed, so be sure to include release numbers in each file\n" +"name." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:6 +#, php-format +msgid "" +"You can use the Markdown syntax for the description." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:7 +msgid "The form contains some errors. Please correct them to submit the file." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:8 +msgid "Submit File" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:9 +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:8 +#: IDF/gettexttemplates/idf/downloads/delete.html.php:7 +#: IDF/gettexttemplates/idf/downloads/view.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:21 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:14 +#: IDF/gettexttemplates/idf/issues/create.html.php:14 +#: IDF/gettexttemplates/idf/issues/view.html.php:27 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:7 +#: IDF/gettexttemplates/idf/register/index.html.php:8 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:5 +#: IDF/gettexttemplates/idf/review/create.html.php:12 +#: IDF/gettexttemplates/idf/review/view.html.php:41 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:5 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:13 +#: IDF/gettexttemplates/idf/user/passrecovery-ask.html.php:5 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:5 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:7 +#: IDF/gettexttemplates/idf/wiki/createPage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/createResource.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:10 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:9 +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:5 +msgid "Cancel" +msgstr "Prekliči" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:10 +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:9 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:6 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:6 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:6 +msgid "Instructions" +msgstr "Navodila" + +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:3 +msgid "" +"The archive must include amanifest.xml
file with meta "
+"information about the\n"
+"files to process inside the archive. All processed files must be unique or "
+"replace existing files explicitely."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:5
+#, php-format
+msgid ""
+"You can learn more about the archive format here."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:6
+msgid ""
+"The form contains some errors. Please correct them to submit the archive."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:7
+#, fuzzy
+msgid "Submit Archive"
+msgstr "Arhiv"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:3
+msgid ""
+"Attention! If you want to delete a specific version of your "
+"software, maybe, someone is depending on this specific version to run his "
+"systems. Are you sure, you will not affect anybody when removing this file?"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:4
+#, php-format
+msgid ""
+"Instead of deleting the file, you could mark it as "
+"deprecated."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:5
+#: IDF/gettexttemplates/idf/downloads/view.html.php:4
+#: IDF/gettexttemplates/idf/issues/attachment.html.php:4
+#: IDF/gettexttemplates/idf/issues/view.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:4
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:5
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:8
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:8
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:7
+#, php-format
+msgid "by %%submitter%%"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:6
+msgid "Delete File"
+msgstr "Izbriši datoteko"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:8
+#: IDF/gettexttemplates/idf/downloads/view.html.php:14
+msgid "Uploaded:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:9
+#: IDF/gettexttemplates/idf/downloads/view.html.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:29
+#: IDF/gettexttemplates/idf/review/view.html.php:27
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:12
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:14
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:14
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:15
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:17
+msgid "Updated:"
+msgstr "Zadnjič osveženo:"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:16
+#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:6
+#: IDF/gettexttemplates/idf/listProjects.html.php:17
+msgid "Downloads:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:11
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/view.html.php:17
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml~.php:6
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:11
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:16
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:10
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:21
+#: IDF/gettexttemplates/idf/issues/view.html.php:33
+#: IDF/gettexttemplates/idf/project-list.html.php:8
+#: IDF/gettexttemplates/idf/review/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:13
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:10
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:13
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:16
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:12
+#: IDF/IssueComment.php:157 IDF/Wiki/PageRevision.php:204
+msgid "Labels:"
+msgstr "Oznake:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:3
+msgid "A new file is available for download:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:4
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:5
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:8
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:4
+msgid "Hello,"
+msgstr "Živjo,"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:5
+msgid "Project:"
+msgstr "Projekt:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:6
+msgid "Submitted by:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:8
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:8
+msgid "Download:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:10
+#: IDF/gettexttemplates/idf/review/view.html.php:31
+#: IDF/gettexttemplates/idf/user/public.html.php:4
+msgid "Description:"
+msgstr "Opis:"
+
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:3
+msgid "A file download was updated:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/feedfragment.xml.php:3
+msgid "Details"
+msgstr "Podrobnosti"
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:3
+#, php-format
+msgid "See the deprecated files."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:5
+msgid "Number of files:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:3
+msgid ""
+"Attention! This file is marked as deprecated, download it "
+"only if you are sure you need this specific version."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:5
+msgid "md5:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:6
+msgid "Changes"
+msgstr "Spremembe"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:7
+msgid "The form contains some errors. Please correct them to update the file."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:8
+msgid "Update File"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:12
+msgid "Remove this file"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:11
+#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:18
+#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:12
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:12
+msgid "Trash"
+msgstr "Smeti"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:13
+msgid "Delete this file"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:3
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:3
+#: IDF/gettexttemplates/idf/faq.html.php:65
+msgid "Here we are, just to help you."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:4
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:4
+#: IDF/gettexttemplates/idf/faq.html.php:66
+#: IDF/gettexttemplates/idf/gadmin/base.html.php:4
+#: IDF/gettexttemplates/idf/index.html.php:4 IDF/Views/Admin.php:77
+#: IDF/Views.php:91
+msgid "Projects"
+msgstr "Projekti"
+
+#: IDF/gettexttemplates/idf/faq.html.php:3
+msgid ""
+"This is simple:
\n" +"To embed any previously uploaded resource into your wiki page, you can "
+"use the [[!ResourceName]]
syntax.
The rendering of the resource can then be further fine-tuned:\n" +"
[[!ImageResource, align=right, width=200]]
renders "
+"\"ImageResource\" right-aligned and scale its width to 200[[!TextResource, align=center, width=300, height=300]]
"
+"renders \"TextResource\" in a centered, 300 by 300 px iframe[[!AnyResource, preview=no]]
does not render a preview of "
+"the resource, but only provides a download link (default for binary "
+"resources)[[!BinaryResource, title=Download]]
renders the download "
+"link of \"BinaryResource\" with an alternative titleIf you have to publish many files at once for a new release, it is a very " +"tedious task\n" +"to upload them one after another and enter meta information like a summary, " +"a description or additional\n" +"labels for each of them.
\n" +"InDefero therefore supports a special archive format that is basically a " +"standard zip file which comes with\n" +"some meta information. These meta information are kept in a special manifest " +"file, which is distinctly kept from\n" +"the rest of the files in the archive that should be published.
\n" +"Once this archive has been uploaded, InDefero reads in the meta " +"information, unpacks the other files from\n" +"the archive and creates new individual downloads for each of them.
" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:36 +#, php-format +msgid "Learn more about the archive format." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:37 +msgid "" +"The API (Application Programming Interface) is used to interact with " +"InDefero with another program. For example, this can be used to create a " +"desktop program to submit new tickets easily." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:38 +#, php-format +msgid "Learn more about the API." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:39 +#: IDF/gettexttemplates/idf/faq.html.php:45 +msgid "What are the keyboard shortcuts?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:40 +#: IDF/gettexttemplates/idf/faq.html.php:60 +msgid "How to mark an issue as duplicate?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:41 +#: IDF/gettexttemplates/idf/faq.html.php:61 +msgid "How can I display my head next to my comments?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:42 +#: IDF/gettexttemplates/idf/faq.html.php:62 +msgid "How can I embed images and other resources in my documentation pages?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:43 +#: IDF/gettexttemplates/idf/faq.html.php:63 +msgid "What is this \"Upload Archive\" functionality about?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:44 +#: IDF/gettexttemplates/idf/faq.html.php:64 +msgid "What is the API and how is it used?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:46 +msgid "Shift+h: This help page." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:47 +msgid "If you are in a project, you have the following shortcuts:" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:48 +msgid "Shift+u: Project updates." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:49 +msgid "Shift+d: Downloads." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:50 +msgid "Shift+o: Documentation." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:51 +msgid "Shift+a: Create a new issue." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:52 +msgid "Shift+i: List of open issues." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:53 +msgid "Shift+m: The issues you submitted." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:54 +msgid "Shift+w: The issues assigned to you." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:55 +msgid "Shift+s: Source." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:56 +msgid "You also have the standard access keys:" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:57 +msgid "Alt+1: Home." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:58 +msgid "Alt+2: Skip the menus." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:59 +msgid "Alt+4: Search (when available)." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:3 +msgid "Forge" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:5 +msgid "People" +msgstr "Ljudje" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:6 +msgid "Usher" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/forge/base.html.php:3 +#, fuzzy +msgid "Frontpage" +msgstr "stran" + +#: IDF/gettexttemplates/idf/gadmin/forge/index.html.php:3 +#, php-format +msgid "" +"\n" +"Instructions:
\n" +"You can set up a custom forge page that is used as entry page for the " +"forge instead of the plain project listing. This page is then also " +"accessible via the 'Home' link in main menu bar.
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Additionally, the following macros are available:
\n"
+"
{projectlist, label=..., order=(name|activity), limit=...}"
+"code> - Renders a project list that can optionally be filtered by label, "
+"ordered by 'name' or 'activity' and / or limited to a specific number of "
+"projects.
Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:14 +msgid "" +"The form contains some errors. Please correct them to create the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:15 +msgid "Provide at least one owner for the project or use a template." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:15 +msgid "Instructions:" +msgstr "Navodila:" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:3 +#, php-format +msgid "" +"Confirmation code to confirm the deletion of the project: \n" +"%%code%%." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:5 +msgid "" +"\n" +"Attention! Deleting a project is a one second operation\n" +"with the consequences that all the data related to the \n" +"project will be deleted.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:10 +msgid "" +"The form contains some errors. Please correct them to delete the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:11 +msgid "Project Statistics" +msgstr "Statistika Projekta" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:12 +msgid "Tab" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:13 +msgid "Number" +msgstr "Številka" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:15 +msgid "Code reviews" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:16 +#: IDF/Views/Project.php:93 +msgid "Commits" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:18 +msgid "Documentation pages" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:20 +msgid "Delete Project" +msgstr "Izbriši projekt" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:22 +msgid "" +"For large projects, the suppression can take a while, please be patient." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:3 +msgid "Space Usage Statistics" +msgstr "Statistika porabe prostora" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:4 +msgid "Repositories:" +msgstr "Repozitoriji:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:11 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:18 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:16 +msgid "Attachments:" +msgstr "Priponke:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:7 +msgid "Database:" +msgstr "Zbirka podatkov:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:8 +msgid "Total Forge:" +msgstr "Skupaj razvoj:" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:13 +msgid "" +"The form contains some errors. Please correct them to update the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:14 +msgid "Provide at least one owner for the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:15 +msgid "Update Project" +msgstr "Uredi projekt" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:20 +msgid "Delete this project" +msgstr "Izbriši ta projekt" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:21 +msgid "You will be asked to confirm." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:3 +#: IDF/Views/Admin.php:264 +msgid "User List" +msgstr "Seznam uporabnikov" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:13 +msgid "Update User" +msgstr "Osveži uporabnika" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:4 +msgid "Create User" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:3 +msgid "The form contains some errors. Please correct them to create the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:6 +msgid "The user password will be sent by email to the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/createuser-email.txt.php:3 +#, php-format +msgid "" +"Hello %%user%%,\n" +"\n" +"An account on the forge has been created for you by\n" +"the administrator %%admin%%.\n" +"\n" +"Please find here your details to access the forge:\n" +"\n" +" Address: %%url%%\n" +" Login: %%user.login%%\n" +" Password: %%password%%\n" +"\n" +"Yours faithfully,\n" +"The development team.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:3 +#, php-format +msgid "See not validated users." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:4 +msgid "You have here an overview of the users registered in the forge.
" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:5 +msgid "Number of users:" +msgstr "Število uporabnikov:" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:3 +msgid "" +"If you are changing the email address of the user, you\n" +"need to ensure that you are providing a valid email\n" +"address" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:6 +msgid "" +"If you give the user staff rights, the user will be\n" +"able to create new projects and update other non staff users.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:9 +msgid "The form contains some errors. Please correct them to update the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:10 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:4 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:4 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:4 +msgid "Login:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:11 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:5 +msgid "Public Profile" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:12 +msgid "Administrative" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:3 +msgid "Configured servers" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:4 +#: IDF/Views/Admin.php:421 +msgid "Usher control" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:3 +msgid "address" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:4 +msgid "port" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:5 +msgid "No connections found." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:3 +msgid "current server status:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:4 +msgid "startup" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:5 +msgid "shutdown" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:6 +msgid "reload server configuration:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:7 +msgid "reload" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:11 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:11 +msgid "Status explanation" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:9 +msgid "active with n total open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:10 +msgid "waiting for new connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:11 +msgid "usher is being shut down, not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:12 +msgid "" +"usher is shut down, all local servers are stopped and not accepting " +"connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:3 +msgid "server name" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:4 IDF/Issue.php:99 +#: IDF/Review.php:102 +msgid "status" +msgstr "stanje" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:5 +msgid "action" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:6 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:6 +msgid "No monotone servers configured." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:7 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:7 +msgid "stop" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:8 +msgid "start" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:9 +msgid "kill" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:10 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:10 +msgid "active connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:12 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:12 +msgid "remote server without open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:13 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:13 +msgid "server with n open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:14 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:14 +msgid "local server running, without open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:15 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:15 +msgid "local server not running, waiting for connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:16 +msgid "local server is about to stop, n connections still open" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:17 +msgid "local server not running, not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:18 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:18 +msgid "usher is shut down, not running and not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/index.atom.php:3 +#, php-format +msgid "Personal project feed for %%user%%." +msgstr "" + +#: IDF/gettexttemplates/idf/index.html.php:3 +#: IDF/gettexttemplates/idf/main-menu.html.php:6 +msgid "Home" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:3 +#, php-format +msgid "Attachment to issue %%issue.id%%" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:5 +#: IDF/gettexttemplates/idf/review/view.html.php:35 +#: IDF/gettexttemplates/idf/source/commit.html.php:23 +#: IDF/gettexttemplates/idf/source/commit.html~.php:22 +#: IDF/gettexttemplates/idf/source/git/file.html.php:6 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:6 +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/tree.html.php:12 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:7 +msgid "Archive" +msgstr "Arhiv" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:6 +#: IDF/gettexttemplates/idf/source/git/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:8 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:12 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:12 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:10 +msgid "Download this file" +msgstr "Prenesi to datoteko" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:7 +#: IDF/gettexttemplates/idf/issues/view.html.php:28 +#: IDF/gettexttemplates/idf/review/view.html.php:26 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:11 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:13 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:13 +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:14 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:16 +msgid "Created:" +msgstr "Ustvarjeno:" + +#: IDF/gettexttemplates/idf/issues/base.html.php:4 +msgid "All Issues" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:5 +msgid "My Issues" +msgstr "Moje zadeve" + +#: IDF/gettexttemplates/idf/issues/base.html.php:6 +msgid "My watch list" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:7 +#: IDF/gettexttemplates/idf/issues/by-label.html.php:6 +#: IDF/gettexttemplates/idf/issues/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/project-watchlist.html.php:5 +#: IDF/gettexttemplates/idf/issues/search.html.php:8 +#: IDF/gettexttemplates/idf/issues/userIssues.html.php:5 +msgid "New Issue" +msgstr "Nova zadeva" + +#: IDF/gettexttemplates/idf/issues/base.html.php:8 +#: IDF/gettexttemplates/idf/wiki/base.html.php:9 +msgid "Search" +msgstr "Iskanje" + +#: IDF/gettexttemplates/idf/issues/base.html.php:9 +msgid "Back to the issue" +msgstr "Nazaj na zadevo" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:3 +#, php-format +msgid "" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:7 +msgid "Label:" +msgstr "Oznaka:" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:8 +msgid "Completion:" +msgstr "Ocena končanosti:" + +#: IDF/gettexttemplates/idf/issues/create.html.php:3 +msgid "" +"When you submit the issue do not forget to provide the following " +"information:
\n" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
" +msgstr "" +"Odprtih zadev: %%open%%" +"p>\n" +"
Zaprtih zadev: %%closed%%" +"a>
" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:3 +msgid "A new issue has been created and assigned to you:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:4 +msgid "A new issue has been created:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:9 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:8 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:7 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:11 +msgid "Reported by:" +msgstr "Sporočil:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:19 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:17 +msgid "Issue:" +msgstr "Zadeve:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:3 +msgid "The following issue you are owning has been updated:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:4 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:3 +msgid "The following issue has been updated:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:5 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:4 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:4 +#, php-format +msgid "By %%who%%, %%c.creation_dtime%%:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:10 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:9 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:12 +msgid "URL:" +msgstr "URL:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:11 +msgid "Comments (last first):" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/search.html.php:3 +#, php-format +msgid "" +"\n" +"Found open issues: %%open%%" +"a>
\n" +"Found closed issues: %%closed" +"%%
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/search.html.php:6 +#, php-format +msgid "" +"Label:\n" +"%%tag.class%%:" +"%%tag.name%%
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:3 +msgid "View all open issues." +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:4 +#, fuzzy +msgid "Create an issue." +msgstr "Nova stran" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:5 +#, php-format +msgid "" +"The issue tracker is empty.To start a code review, you need to provide:
\n" +"Instructions:
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Website addresses are automatically linked and you can link to another "
+"page in the documentation using double square brackets like that "
+"[[AnotherPage]]
.
If you want to embed uploaded resources, use the [[!ResourceName]]"
+"code> syntax for that. This is described more in detail in the FAQ.
To directly include a file content from the repository, embrace its path "
+"with triple square brackets: [[[my/file.txt]]]
.
Instructions:
\n" +"List one status value per line in desired sort-order.
\n" +"Optionally, use an equals-sign to document the meaning of each status " +"value.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/downloads.html.php:8 +msgid "" +"The webhook URL setting specifies an URL to which a HTTP PUT" +"strong>\n" +"request is sent after a new download has been added or to which a HTTP " +"POST\n" +"request is sent after an existing download has been updated.\n" +"If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/upload
http://domain.com/upload?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each download:
\n" +"\n" +"%p
- project name%d
- download idFor example, updating download 123 of project 'my-project' with\n"
+"web hook URL http://mydomain.com/%p/%d
would send a POST "
+"request to\n"
+"http://mydomain.com/my-project/123
.
Instructions:
\n" +"Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/members.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:8 +msgid "" +"\n" +"Notes:
\n" +"A project owner may make any change to this project, including removing " +"other project owners. You need to be carefull when you give owner rights." +"p>\n" +"
A project member will not have access to the administration area but will " +"have more options available in the use of the project.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/source.html.php:3 +msgid "You can find here the current repository configuration of your project." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/source.html.php:4 +msgid "" +"The webhook URL setting specifies an URL to which a HTTP \n" +"%%hook_request_method%% request is sent after each " +"repository\n" +"commit. If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/commit
http://domain.com/commit?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each commit:
\n" +"\n" +"%p
- project name%r
- revision numberFor example, committing revision 123 to project 'my-project' with\n"
+"post-commit URL http://mydomain.com/%p/%r
would send a request "
+"to\n"
+"http://mydomain.com/my-project/123
.
Instructions:
\n" +"The description of the project can be improved using the Markdown syntax.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:7 +msgid "" +"The form contains some errors. Please correct them to update the summary." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:8 +msgid "Current logo" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:9 +#: IDF/gettexttemplates/idf/base-full.html.php:4 +#: IDF/gettexttemplates/idf/base-full.html~.php:4 +#: IDF/gettexttemplates/idf/base.html.php:4 +#: IDF/gettexttemplates/idf/base.html~.php:4 +#: IDF/gettexttemplates/idf/main-menu.html.php:8 +#: IDF/gettexttemplates/idf/project-list.html.php:4 +msgid "Project logo" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:10 +msgid "Your project does not have a logo configured yet." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:3 +msgid "" +"This section allows you to configure project tabs access rights and " +"notifications." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:4 +msgid "" +"Tab access controls whether a single user can navigate into a particular " +"section of your project via the main menu or automatically generated object " +"links." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:5 +msgid "" +"If you mark a project as private, only the project members and " +"administrators, together with the extra authorized users you provide will " +"have access to the project as a whole. You will still be able to define " +"further access rights for the different tabs but the \"Open to all\" and " +"\"Signed in users\" will default to authorized users only." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:6 +msgid "" +"For the extra authorized user list, specify each person by its login. Each " +"person must have already registered with the given login. Separate the " +"logins with commas and/or new lines." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:7 +msgid "" +"Only project members and admins have write access to the source. If you " +"restrict the access to the source, anonymous access is not provided and the " +"users must authenticate themselves with their password or SSH key." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:8 +#, php-format +msgid "" +"Here you can configure who should be notified about changes in a particular " +"section. You can also configure additional addresses, like the one of a " +"mailing list, that should be notified. (Keep in mind that you might have to " +"register the sender address %%from_email%% to let the " +"mailing list actually accept notification emails.) Multiple email addresses " +"must be separated through commas (',')." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:9 +msgid "" +"The form contains some errors. Please correct them to update the access " +"rights." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:10 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:13 +msgid "Access Rights" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:11 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:14 +#, fuzzy +msgid "Notifications" +msgstr "düzenlenme tarihi" + +#: IDF/gettexttemplates/idf/base-full.html.php:3 +#: IDF/gettexttemplates/idf/base-full.html~.php:3 +#: IDF/gettexttemplates/idf/base.html.php:3 +#: IDF/gettexttemplates/idf/base.html~.php:3 +#, php-format +msgid "" +"Sign in or create your account to create issues or " +"add comments" +msgstr "" + +#: IDF/gettexttemplates/idf/base-full.html.php:6 +#: IDF/gettexttemplates/idf/base.html.php:6 +#: IDF/gettexttemplates/idf/project-list.html.php:6 +msgid "External link to project" +msgstr "" + +#: IDF/gettexttemplates/idf/base-full.html.php:7 +#: IDF/gettexttemplates/idf/base-full.html~.php:6 +#: IDF/gettexttemplates/idf/base.html.php:7 +#: IDF/gettexttemplates/idf/base.html~.php:6 +msgid "Project Home" +msgstr "" + +#: IDF/gettexttemplates/idf/base-full.html.php:13 +#: IDF/gettexttemplates/idf/base-full.html~.php:12 +#: IDF/gettexttemplates/idf/base.html.php:13 +#: IDF/gettexttemplates/idf/base.html~.php:12 +msgid "Project Management" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:4 +#: IDF/gettexttemplates/idf/downloads/index.html.php:4 +#: IDF/Views/Download.php:235 +msgid "New Download" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:5 +#, fuzzy +msgid "Upload Archive" +msgstr "Arşiv" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:3 +msgid "" +"Each file must have a distinct name and file contents\n" +"cannot be changed, so be sure to include release numbers in each file\n" +"name." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:6 +#, php-format +msgid "" +"You can use the Markdown syntax for the description." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:7 +msgid "The form contains some errors. Please correct them to submit the file." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:8 +msgid "Submit File" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:9 +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:8 +#: IDF/gettexttemplates/idf/downloads/delete.html.php:7 +#: IDF/gettexttemplates/idf/downloads/view.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:21 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:14 +#: IDF/gettexttemplates/idf/issues/create.html.php:14 +#: IDF/gettexttemplates/idf/issues/view.html.php:27 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:7 +#: IDF/gettexttemplates/idf/register/index.html.php:8 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:5 +#: IDF/gettexttemplates/idf/review/create.html.php:12 +#: IDF/gettexttemplates/idf/review/view.html.php:41 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:5 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:13 +#: IDF/gettexttemplates/idf/user/passrecovery-ask.html.php:5 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:5 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:7 +#: IDF/gettexttemplates/idf/wiki/createPage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/createResource.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:10 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:9 +#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:5 +msgid "Cancel" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:10 +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:9 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:6 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:6 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:6 +msgid "Instructions" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:3 +msgid "" +"The archive must include amanifest.xml
file with meta "
+"information about the\n"
+"files to process inside the archive. All processed files must be unique or "
+"replace existing files explicitely."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:5
+#, php-format
+msgid ""
+"You can learn more about the archive format here."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:6
+msgid ""
+"The form contains some errors. Please correct them to submit the archive."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:7
+#, fuzzy
+msgid "Submit Archive"
+msgstr "Arşiv"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:3
+msgid ""
+"Attention! If you want to delete a specific version of your "
+"software, maybe, someone is depending on this specific version to run his "
+"systems. Are you sure, you will not affect anybody when removing this file?"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:4
+#, php-format
+msgid ""
+"Instead of deleting the file, you could mark it as "
+"deprecated."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:5
+#: IDF/gettexttemplates/idf/downloads/view.html.php:4
+#: IDF/gettexttemplates/idf/issues/attachment.html.php:4
+#: IDF/gettexttemplates/idf/issues/view.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:4
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:5
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:8
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:8
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:7
+#, php-format
+msgid "by %%submitter%%"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:6
+msgid "Delete File"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:8
+#: IDF/gettexttemplates/idf/downloads/view.html.php:14
+msgid "Uploaded:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:9
+#: IDF/gettexttemplates/idf/downloads/view.html.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:29
+#: IDF/gettexttemplates/idf/review/view.html.php:27
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:12
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:14
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:14
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:15
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:17
+msgid "Updated:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:16
+#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:6
+#: IDF/gettexttemplates/idf/listProjects.html.php:17
+msgid "Downloads:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:11
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/view.html.php:17
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml~.php:6
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:11
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:16
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:10
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:21
+#: IDF/gettexttemplates/idf/issues/view.html.php:33
+#: IDF/gettexttemplates/idf/project-list.html.php:8
+#: IDF/gettexttemplates/idf/review/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:13
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:10
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:13
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:16
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:12
+#: IDF/IssueComment.php:157 IDF/Wiki/PageRevision.php:204
+msgid "Labels:"
+msgstr "Etiketler:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:3
+msgid "A new file is available for download:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:4
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:5
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:8
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:4
+msgid "Hello,"
+msgstr "Merhaba,"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:5
+msgid "Project:"
+msgstr "Proje:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:6
+msgid "Submitted by:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:8
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:8
+msgid "Download:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:10
+#: IDF/gettexttemplates/idf/review/view.html.php:31
+#: IDF/gettexttemplates/idf/user/public.html.php:4
+msgid "Description:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:3
+msgid "A file download was updated:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/feedfragment.xml.php:3
+msgid "Details"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:3
+#, php-format
+msgid "See the deprecated files."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:5
+msgid "Number of files:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:3
+msgid ""
+"Attention! This file is marked as deprecated, download it "
+"only if you are sure you need this specific version."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:5
+msgid "md5:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:6
+msgid "Changes"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:7
+msgid "The form contains some errors. Please correct them to update the file."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:8
+msgid "Update File"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:12
+msgid "Remove this file"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:11
+#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:18
+#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:12
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:12
+msgid "Trash"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:13
+msgid "Delete this file"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:3
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:3
+#: IDF/gettexttemplates/idf/faq.html.php:65
+msgid "Here we are, just to help you."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:4
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:4
+#: IDF/gettexttemplates/idf/faq.html.php:66
+#: IDF/gettexttemplates/idf/gadmin/base.html.php:4
+#: IDF/gettexttemplates/idf/index.html.php:4 IDF/Views/Admin.php:77
+#: IDF/Views.php:91
+msgid "Projects"
+msgstr "Projeler"
+
+#: IDF/gettexttemplates/idf/faq.html.php:3
+msgid ""
+"This is simple:
\n" +"To embed any previously uploaded resource into your wiki page, you can "
+"use the [[!ResourceName]]
syntax.
The rendering of the resource can then be further fine-tuned:\n" +"
[[!ImageResource, align=right, width=200]]
renders "
+"\"ImageResource\" right-aligned and scale its width to 200[[!TextResource, align=center, width=300, height=300]]
"
+"renders \"TextResource\" in a centered, 300 by 300 px iframe[[!AnyResource, preview=no]]
does not render a preview of "
+"the resource, but only provides a download link (default for binary "
+"resources)[[!BinaryResource, title=Download]]
renders the download "
+"link of \"BinaryResource\" with an alternative titleIf you have to publish many files at once for a new release, it is a very " +"tedious task\n" +"to upload them one after another and enter meta information like a summary, " +"a description or additional\n" +"labels for each of them.
\n" +"InDefero therefore supports a special archive format that is basically a " +"standard zip file which comes with\n" +"some meta information. These meta information are kept in a special manifest " +"file, which is distinctly kept from\n" +"the rest of the files in the archive that should be published.
\n" +"Once this archive has been uploaded, InDefero reads in the meta " +"information, unpacks the other files from\n" +"the archive and creates new individual downloads for each of them.
" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:36 +#, php-format +msgid "Learn more about the archive format." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:37 +msgid "" +"The API (Application Programming Interface) is used to interact with " +"InDefero with another program. For example, this can be used to create a " +"desktop program to submit new tickets easily." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:38 +#, php-format +msgid "Learn more about the API." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:39 +#: IDF/gettexttemplates/idf/faq.html.php:45 +msgid "What are the keyboard shortcuts?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:40 +#: IDF/gettexttemplates/idf/faq.html.php:60 +msgid "How to mark an issue as duplicate?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:41 +#: IDF/gettexttemplates/idf/faq.html.php:61 +msgid "How can I display my head next to my comments?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:42 +#: IDF/gettexttemplates/idf/faq.html.php:62 +msgid "How can I embed images and other resources in my documentation pages?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:43 +#: IDF/gettexttemplates/idf/faq.html.php:63 +msgid "What is this \"Upload Archive\" functionality about?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:44 +#: IDF/gettexttemplates/idf/faq.html.php:64 +msgid "What is the API and how is it used?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:46 +msgid "Shift+h: This help page." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:47 +msgid "If you are in a project, you have the following shortcuts:" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:48 +msgid "Shift+u: Project updates." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:49 +msgid "Shift+d: Downloads." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:50 +msgid "Shift+o: Documentation." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:51 +msgid "Shift+a: Create a new issue." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:52 +msgid "Shift+i: List of open issues." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:53 +msgid "Shift+m: The issues you submitted." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:54 +msgid "Shift+w: The issues assigned to you." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:55 +msgid "Shift+s: Source." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:56 +msgid "You also have the standard access keys:" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:57 +msgid "Alt+1: Home." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:58 +msgid "Alt+2: Skip the menus." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:59 +msgid "Alt+4: Search (when available)." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:3 +msgid "Forge" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:5 +msgid "People" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:6 +msgid "Usher" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/forge/base.html.php:3 +#, fuzzy +msgid "Frontpage" +msgstr "sayfa" + +#: IDF/gettexttemplates/idf/gadmin/forge/index.html.php:3 +#, php-format +msgid "" +"\n" +"Instructions:
\n" +"You can set up a custom forge page that is used as entry page for the " +"forge instead of the plain project listing. This page is then also " +"accessible via the 'Home' link in main menu bar.
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Additionally, the following macros are available:
\n"
+"
{projectlist, label=..., order=(name|activity), limit=...}"
+"code> - Renders a project list that can optionally be filtered by label, "
+"ordered by 'name' or 'activity' and / or limited to a specific number of "
+"projects.
Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:14 +msgid "" +"The form contains some errors. Please correct them to create the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:15 +msgid "Provide at least one owner for the project or use a template." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:15 +msgid "Instructions:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:3 +#, php-format +msgid "" +"Confirmation code to confirm the deletion of the project: \n" +"%%code%%." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:5 +msgid "" +"\n" +"Attention! Deleting a project is a one second operation\n" +"with the consequences that all the data related to the \n" +"project will be deleted.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:10 +msgid "" +"The form contains some errors. Please correct them to delete the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:11 +msgid "Project Statistics" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:12 +msgid "Tab" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:13 +msgid "Number" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:15 +msgid "Code reviews" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:16 +#: IDF/Views/Project.php:93 +msgid "Commits" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:18 +msgid "Documentation pages" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:20 +msgid "Delete Project" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:22 +msgid "" +"For large projects, the suppression can take a while, please be patient." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:3 +msgid "Space Usage Statistics" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:4 +msgid "Repositories:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:11 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:18 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:16 +msgid "Attachments:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:7 +msgid "Database:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:8 +msgid "Total Forge:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:13 +msgid "" +"The form contains some errors. Please correct them to update the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:14 +msgid "Provide at least one owner for the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:15 +msgid "Update Project" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:20 +msgid "Delete this project" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:21 +msgid "You will be asked to confirm." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:3 +#: IDF/Views/Admin.php:264 +msgid "User List" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:13 +msgid "Update User" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:4 +msgid "Create User" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:3 +msgid "The form contains some errors. Please correct them to create the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:6 +msgid "The user password will be sent by email to the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/createuser-email.txt.php:3 +#, php-format +msgid "" +"Hello %%user%%,\n" +"\n" +"An account on the forge has been created for you by\n" +"the administrator %%admin%%.\n" +"\n" +"Please find here your details to access the forge:\n" +"\n" +" Address: %%url%%\n" +" Login: %%user.login%%\n" +" Password: %%password%%\n" +"\n" +"Yours faithfully,\n" +"The development team.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:3 +#, php-format +msgid "See not validated users." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:4 +msgid "You have here an overview of the users registered in the forge.
" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:5 +msgid "Number of users:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:3 +msgid "" +"If you are changing the email address of the user, you\n" +"need to ensure that you are providing a valid email\n" +"address" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:6 +msgid "" +"If you give the user staff rights, the user will be\n" +"able to create new projects and update other non staff users.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:9 +msgid "The form contains some errors. Please correct them to update the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:10 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:4 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:4 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:4 +msgid "Login:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:11 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:5 +msgid "Public Profile" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:12 +msgid "Administrative" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:3 +msgid "Configured servers" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:4 +#: IDF/Views/Admin.php:421 +msgid "Usher control" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:3 +msgid "address" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:4 +msgid "port" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:5 +msgid "No connections found." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:3 +msgid "current server status:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:4 +msgid "startup" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:5 +msgid "shutdown" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:6 +msgid "reload server configuration:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:7 +msgid "reload" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:11 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:11 +msgid "Status explanation" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:9 +msgid "active with n total open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:10 +msgid "waiting for new connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:11 +msgid "usher is being shut down, not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:12 +msgid "" +"usher is shut down, all local servers are stopped and not accepting " +"connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:3 +msgid "server name" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:4 IDF/Issue.php:99 +#: IDF/Review.php:102 +msgid "status" +msgstr "durum" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:5 +msgid "action" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:6 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:6 +msgid "No monotone servers configured." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:7 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:7 +msgid "stop" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:8 +msgid "start" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:9 +msgid "kill" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:10 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:10 +msgid "active connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:12 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:12 +msgid "remote server without open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:13 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:13 +msgid "server with n open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:14 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:14 +msgid "local server running, without open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:15 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:15 +msgid "local server not running, waiting for connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:16 +msgid "local server is about to stop, n connections still open" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:17 +msgid "local server not running, not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:18 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:18 +msgid "usher is shut down, not running and not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/index.atom.php:3 +#, php-format +msgid "Personal project feed for %%user%%." +msgstr "" + +#: IDF/gettexttemplates/idf/index.html.php:3 +#: IDF/gettexttemplates/idf/main-menu.html.php:6 +msgid "Home" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:3 +#, php-format +msgid "Attachment to issue %%issue.id%%" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:5 +#: IDF/gettexttemplates/idf/review/view.html.php:35 +#: IDF/gettexttemplates/idf/source/commit.html.php:23 +#: IDF/gettexttemplates/idf/source/commit.html~.php:22 +#: IDF/gettexttemplates/idf/source/git/file.html.php:6 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:6 +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/tree.html.php:12 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:7 +msgid "Archive" +msgstr "Arşiv" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:6 +#: IDF/gettexttemplates/idf/source/git/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:8 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:12 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:12 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:10 +msgid "Download this file" +msgstr "Bu dosyayı indir" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:7 +#: IDF/gettexttemplates/idf/issues/view.html.php:28 +#: IDF/gettexttemplates/idf/review/view.html.php:26 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:11 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:13 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:13 +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:14 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:16 +msgid "Created:" +msgstr "Oluşturulma tarihi:" + +#: IDF/gettexttemplates/idf/issues/base.html.php:4 +msgid "All Issues" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:5 +msgid "My Issues" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:6 +msgid "My watch list" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:7 +#: IDF/gettexttemplates/idf/issues/by-label.html.php:6 +#: IDF/gettexttemplates/idf/issues/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/project-watchlist.html.php:5 +#: IDF/gettexttemplates/idf/issues/search.html.php:8 +#: IDF/gettexttemplates/idf/issues/userIssues.html.php:5 +msgid "New Issue" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:8 +#: IDF/gettexttemplates/idf/wiki/base.html.php:9 +msgid "Search" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:9 +msgid "Back to the issue" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:3 +#, php-format +msgid "" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:7 +msgid "Label:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:8 +msgid "Completion:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/create.html.php:3 +msgid "" +"When you submit the issue do not forget to provide the following " +"information:
\n" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:3 +#, fuzzy +msgid "A new issue has been created and assigned to you:" +msgstr "Yeni bir sorun bildirildi ve size atandı:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:4 +#, fuzzy +msgid "A new issue has been created:" +msgstr "Yeni bir sorun bildirildi ve size atandı:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:9 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:8 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:7 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:11 +msgid "Reported by:" +msgstr "Bildiren:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:19 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:17 +msgid "Issue:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:3 +msgid "The following issue you are owning has been updated:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:4 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:3 +msgid "The following issue has been updated:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:5 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:4 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:4 +#, php-format +msgid "By %%who%%, %%c.creation_dtime%%:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:10 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:9 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:12 +msgid "URL:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:11 +msgid "Comments (last first):" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/search.html.php:3 +#, php-format +msgid "" +"\n" +"Found open issues: %%open%%" +"a>
\n" +"Found closed issues: %%closed" +"%%
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/search.html.php:6 +#, php-format +msgid "" +"Label:\n" +"%%tag.class%%:" +"%%tag.name%%
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:3 +msgid "View all open issues." +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:4 +msgid "Create an issue." +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:5 +#, php-format +msgid "" +"The issue tracker is empty.To start a code review, you need to provide:
\n" +"Instructions:
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Website addresses are automatically linked and you can link to another "
+"page in the documentation using double square brackets like that "
+"[[AnotherPage]]
.
If you want to embed uploaded resources, use the [[!ResourceName]]"
+"code> syntax for that. This is described more in detail in the FAQ.
To directly include a file content from the repository, embrace its path "
+"with triple square brackets: [[[my/file.txt]]]
.
Instructions:
\n" +"List one status value per line in desired sort-order.
\n" +"Optionally, use an equals-sign to document the meaning of each status " +"value.
\n" +msgstr "" +"\n" +"提示:
\n" +"List one status value per line in desired sort-order.
\n" +"Optionally, use an equals-sign to document the meaning of each status " +"value.
\n" + +#: IDF/gettexttemplates/idf/admin/downloads.html.php:8 +msgid "" +"The webhook URL setting specifies an URL to which a HTTP PUT" +"strong>\n" +"request is sent after a new download has been added or to which a HTTP " +"POST\n" +"request is sent after an existing download has been updated.\n" +"If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/upload
http://domain.com/upload?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each download:
\n" +"\n" +"%p
- project name%d
- download idFor example, updating download 123 of project 'my-project' with\n"
+"web hook URL http://mydomain.com/%p/%d
would send a POST "
+"request to\n"
+"http://mydomain.com/my-project/123
.
Instructions:
\n" +"Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" +"\n" +"提示:
\n" +"Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" + +#: IDF/gettexttemplates/idf/admin/members.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:8 +msgid "" +"\n" +"Notes:
\n" +"A project owner may make any change to this project, including removing " +"other project owners. You need to be carefull when you give owner rights." +"p>\n" +"
A project member will not have access to the administration area but will " +"have more options available in the use of the project.
\n" +msgstr "" +"\n" +"提示:
\n" +"A project owner may make any change to this project, including removing " +"other project owners. You need to be carefull when you give owner rights." +"p>\n" +"
A project member will not have access to the administration area but will " +"have more options available in the use of the project.
\n" + +#: IDF/gettexttemplates/idf/admin/source.html.php:3 +msgid "You can find here the current repository configuration of your project." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/source.html.php:4 +msgid "" +"The webhook URL setting specifies an URL to which a HTTP \n" +"%%hook_request_method%% request is sent after each " +"repository\n" +"commit. If this field is empty, notifications are disabled.
\n" +"\n" +"Only properly-escaped HTTP URLs are supported, for " +"example:
\n" +"\n" +"http://domain.com/commit
http://domain.com/commit?my%20param
In addition, the URL may contain the following \"%\" notation, which\n" +"will be replaced with specific project values for each commit:
\n" +"\n" +"%p
- project name%r
- revision numberFor example, committing revision 123 to project 'my-project' with\n"
+"post-commit URL http://mydomain.com/%p/%r
would send a request "
+"to\n"
+"http://mydomain.com/my-project/123
.
Instructions:
\n" +"The description of the project can be improved using the Markdown syntax.
\n" +msgstr "" +"\n" +"提示:
\n" +"The description of the project can be improved using the Markdown syntax.
\n" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:7 +msgid "" +"The form contains some errors. Please correct them to update the summary." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:8 +msgid "Current logo" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:9 +#: IDF/gettexttemplates/idf/base-full.html.php:4 +#: IDF/gettexttemplates/idf/base-full.html~.php:4 +#: IDF/gettexttemplates/idf/base.html.php:4 +#: IDF/gettexttemplates/idf/base.html~.php:4 +#: IDF/gettexttemplates/idf/main-menu.html.php:8 +#: IDF/gettexttemplates/idf/project-list.html.php:4 +msgid "Project logo" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/summary.html.php:10 +msgid "Your project does not have a logo configured yet." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:3 +msgid "" +"This section allows you to configure project tabs access rights and " +"notifications." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:4 +msgid "" +"Tab access controls whether a single user can navigate into a particular " +"section of your project via the main menu or automatically generated object " +"links." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:5 +msgid "" +"If you mark a project as private, only the project members and " +"administrators, together with the extra authorized users you provide will " +"have access to the project as a whole. You will still be able to define " +"further access rights for the different tabs but the \"Open to all\" and " +"\"Signed in users\" will default to authorized users only." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:6 +#, fuzzy +msgid "" +"For the extra authorized user list, specify each person by its login. Each " +"person must have already registered with the given login. Separate the " +"logins with commas and/or new lines." +msgstr "" +"\n" +"提示:
\n" +"Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:7 +msgid "" +"Only project members and admins have write access to the source. If you " +"restrict the access to the source, anonymous access is not provided and the " +"users must authenticate themselves with their password or SSH key." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:8 +#, php-format +msgid "" +"Here you can configure who should be notified about changes in a particular " +"section. You can also configure additional addresses, like the one of a " +"mailing list, that should be notified. (Keep in mind that you might have to " +"register the sender address %%from_email%% to let the " +"mailing list actually accept notification emails.) Multiple email addresses " +"must be separated through commas (',')." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:9 +msgid "" +"The form contains some errors. Please correct them to update the access " +"rights." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:10 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:13 +msgid "Access Rights" +msgstr "访问权限" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:11 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:14 +#, fuzzy +msgid "Notifications" +msgstr "提醒Email" + +#: IDF/gettexttemplates/idf/base-full.html.php:3 +#: IDF/gettexttemplates/idf/base-full.html~.php:3 +#: IDF/gettexttemplates/idf/base.html.php:3 +#: IDF/gettexttemplates/idf/base.html~.php:3 +#, php-format +msgid "" +"Sign in or create your account to create issues or " +"add comments" +msgstr "登录 以便提交问题或评论" + +#: IDF/gettexttemplates/idf/base-full.html.php:6 +#: IDF/gettexttemplates/idf/base.html.php:6 +#: IDF/gettexttemplates/idf/project-list.html.php:6 +msgid "External link to project" +msgstr "" + +#: IDF/gettexttemplates/idf/base-full.html.php:7 +#: IDF/gettexttemplates/idf/base-full.html~.php:6 +#: IDF/gettexttemplates/idf/base.html.php:7 +#: IDF/gettexttemplates/idf/base.html~.php:6 +msgid "Project Home" +msgstr "项目首页" + +#: IDF/gettexttemplates/idf/base-full.html.php:13 +#: IDF/gettexttemplates/idf/base-full.html~.php:12 +#: IDF/gettexttemplates/idf/base.html.php:13 +#: IDF/gettexttemplates/idf/base.html~.php:12 +msgid "Project Management" +msgstr "管理" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:4 +#: IDF/gettexttemplates/idf/downloads/index.html.php:4 +#: IDF/Views/Download.php:235 +msgid "New Download" +msgstr "上传" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:5 +#, fuzzy +msgid "Upload Archive" +msgstr "归档" + +#: IDF/gettexttemplates/idf/downloads/create.html.php:3 +msgid "" +"Each file must have a distinct name and file contents\n" +"cannot be changed, so be sure to include release numbers in each file\n" +"name." +msgstr "" +"每个文件名称都必须唯一用且内容不能修改manifest.xml
file with meta "
+"information about the\n"
+"files to process inside the archive. All processed files must be unique or "
+"replace existing files explicitely."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:5
+#, php-format
+msgid ""
+"You can learn more about the archive format here."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:6
+msgid ""
+"The form contains some errors. Please correct them to submit the archive."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/createFromArchive.html.php:7
+#, fuzzy
+msgid "Submit Archive"
+msgstr "提交文件"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:3
+msgid ""
+"Attention! If you want to delete a specific version of your "
+"software, maybe, someone is depending on this specific version to run his "
+"systems. Are you sure, you will not affect anybody when removing this file?"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:4
+#, php-format
+msgid ""
+"Instead of deleting the file, you could mark it as "
+"deprecated."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:5
+#: IDF/gettexttemplates/idf/downloads/view.html.php:4
+#: IDF/gettexttemplates/idf/issues/attachment.html.php:4
+#: IDF/gettexttemplates/idf/issues/view.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:4
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:5
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:8
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:6
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:8
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:6
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:7
+#, php-format
+msgid "by %%submitter%%"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:6
+msgid "Delete File"
+msgstr "删除文件"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:8
+#: IDF/gettexttemplates/idf/downloads/view.html.php:14
+msgid "Uploaded:"
+msgstr "上传时间:"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:9
+#: IDF/gettexttemplates/idf/downloads/view.html.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:29
+#: IDF/gettexttemplates/idf/review/view.html.php:27
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:12
+#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:14
+#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:14
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:15
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:17
+msgid "Updated:"
+msgstr "更新:"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:16
+#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:6
+#: IDF/gettexttemplates/idf/listProjects.html.php:17
+msgid "Downloads:"
+msgstr "下载:"
+
+#: IDF/gettexttemplates/idf/downloads/delete.html.php:11
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/downloads/view.html.php:17
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/issues/feedfragment.xml~.php:6
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:11
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:16
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:10
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:15
+#: IDF/gettexttemplates/idf/issues/view.html.php:21
+#: IDF/gettexttemplates/idf/issues/view.html.php:33
+#: IDF/gettexttemplates/idf/project-list.html.php:8
+#: IDF/gettexttemplates/idf/review/feedfragment.xml.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:13
+#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:10
+#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:13
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:16
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:7
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:12
+#: IDF/IssueComment.php:157 IDF/Wiki/PageRevision.php:204
+msgid "Labels:"
+msgstr "标签"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:3
+msgid "A new file is available for download:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:4
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:5
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:8
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:4
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:4
+msgid "Hello,"
+msgstr "你好,"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:5
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:7
+#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:6
+#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:5
+#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:5
+msgid "Project:"
+msgstr "项目:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:6
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:6
+msgid "Submitted by:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:8
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:8
+msgid "Download:"
+msgstr "下载:"
+
+#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:9
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:9
+#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:10
+#: IDF/gettexttemplates/idf/review/view.html.php:31
+#: IDF/gettexttemplates/idf/user/public.html.php:4
+msgid "Description:"
+msgstr "描述:"
+
+#: IDF/gettexttemplates/idf/downloads/download-updated-email.txt.php:3
+msgid "A file download was updated:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/feedfragment.xml.php:3
+msgid "Details"
+msgstr "详情"
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:3
+#, php-format
+msgid "See the deprecated files."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/index.html.php:5
+msgid "Number of files:"
+msgstr "文件数目:"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:3
+msgid ""
+"Attention! This file is marked as deprecated, download it "
+"only if you are sure you need this specific version."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:5
+msgid "md5:"
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:6
+msgid "Changes"
+msgstr "修改"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:7
+msgid "The form contains some errors. Please correct them to update the file."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:8
+msgid "Update File"
+msgstr "更新文件"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:10
+#: IDF/gettexttemplates/idf/downloads/view.html.php:12
+msgid "Remove this file"
+msgstr "删除此文件"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:11
+#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:18
+#: IDF/gettexttemplates/idf/wiki/updatePage.html.php:9
+#: IDF/gettexttemplates/idf/wiki/updateResource.html.php:7
+#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:12
+#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:12
+msgid "Trash"
+msgstr "回收"
+
+#: IDF/gettexttemplates/idf/downloads/view.html.php:13
+msgid "Delete this file"
+msgstr "删除此文件"
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:3
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:3
+#: IDF/gettexttemplates/idf/faq.html.php:65
+msgid "Here we are, just to help you."
+msgstr ""
+
+#: IDF/gettexttemplates/idf/faq-api.html.php:4
+#: IDF/gettexttemplates/idf/faq-archive-format.html.php:4
+#: IDF/gettexttemplates/idf/faq.html.php:66
+#: IDF/gettexttemplates/idf/gadmin/base.html.php:4
+#: IDF/gettexttemplates/idf/index.html.php:4 IDF/Views/Admin.php:77
+#: IDF/Views.php:91
+msgid "Projects"
+msgstr "项目列表"
+
+#: IDF/gettexttemplates/idf/faq.html.php:3
+msgid ""
+"This is simple:
\n" +"To embed any previously uploaded resource into your wiki page, you can "
+"use the [[!ResourceName]]
syntax.
The rendering of the resource can then be further fine-tuned:\n" +"
[[!ImageResource, align=right, width=200]]
renders "
+"\"ImageResource\" right-aligned and scale its width to 200[[!TextResource, align=center, width=300, height=300]]
"
+"renders \"TextResource\" in a centered, 300 by 300 px iframe[[!AnyResource, preview=no]]
does not render a preview of "
+"the resource, but only provides a download link (default for binary "
+"resources)[[!BinaryResource, title=Download]]
renders the download "
+"link of \"BinaryResource\" with an alternative titleIf you have to publish many files at once for a new release, it is a very " +"tedious task\n" +"to upload them one after another and enter meta information like a summary, " +"a description or additional\n" +"labels for each of them.
\n" +"InDefero therefore supports a special archive format that is basically a " +"standard zip file which comes with\n" +"some meta information. These meta information are kept in a special manifest " +"file, which is distinctly kept from\n" +"the rest of the files in the archive that should be published.
\n" +"Once this archive has been uploaded, InDefero reads in the meta " +"information, unpacks the other files from\n" +"the archive and creates new individual downloads for each of them.
" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:36 +#, fuzzy, php-format +msgid "Learn more about the archive format." +msgstr "更新你的账户" + +#: IDF/gettexttemplates/idf/faq.html.php:37 +msgid "" +"The API (Application Programming Interface) is used to interact with " +"InDefero with another program. For example, this can be used to create a " +"desktop program to submit new tickets easily." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:38 +#, php-format +msgid "Learn more about the API." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:39 +#: IDF/gettexttemplates/idf/faq.html.php:45 +msgid "What are the keyboard shortcuts?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:40 +#: IDF/gettexttemplates/idf/faq.html.php:60 +msgid "How to mark an issue as duplicate?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:41 +#: IDF/gettexttemplates/idf/faq.html.php:61 +msgid "How can I display my head next to my comments?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:42 +#: IDF/gettexttemplates/idf/faq.html.php:62 +msgid "How can I embed images and other resources in my documentation pages?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:43 +#: IDF/gettexttemplates/idf/faq.html.php:63 +msgid "What is this \"Upload Archive\" functionality about?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:44 +#: IDF/gettexttemplates/idf/faq.html.php:64 +msgid "What is the API and how is it used?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:46 +msgid "Shift+h: This help page." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:47 +msgid "If you are in a project, you have the following shortcuts:" +msgstr "如果你在一个项目中,你有以下快捷方式:" + +#: IDF/gettexttemplates/idf/faq.html.php:48 +msgid "Shift+u: Project updates." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:49 +msgid "Shift+d: Downloads." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:50 +msgid "Shift+o: Documentation." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:51 +msgid "Shift+a: Create a new issue." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:52 +msgid "Shift+i: List of open issues." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:53 +msgid "Shift+m: The issues you submitted." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:54 +msgid "Shift+w: The issues assigned to you." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:55 +msgid "Shift+s: Source." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:56 +msgid "You also have the standard access keys:" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:57 +msgid "Alt+1: Home." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:58 +msgid "Alt+2: Skip the menus." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:59 +msgid "Alt+4: Search (when available)." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:3 +msgid "Forge" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:5 +msgid "People" +msgstr "用户列表" + +#: IDF/gettexttemplates/idf/gadmin/base.html.php:6 +msgid "Usher" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/forge/base.html.php:3 +msgid "Frontpage" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/forge/index.html.php:3 +#, php-format +msgid "" +"\n" +"Instructions:
\n" +"You can set up a custom forge page that is used as entry page for the " +"forge instead of the plain project listing. This page is then also " +"accessible via the 'Home' link in main menu bar.
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Additionally, the following macros are available:
\n"
+"
{projectlist, label=..., order=(name|activity), limit=...}"
+"code> - Renders a project list that can optionally be filtered by label, "
+"ordered by 'name' or 'activity' and / or limited to a specific number of "
+"projects.
Specify each person by its login. Each person must have already " +"registered with the given login.
\n" +"Separate the logins with commas and/or new lines.
\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:14 +msgid "" +"The form contains some errors. Please correct them to create the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:15 +msgid "Provide at least one owner for the project or use a template." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:15 +msgid "Instructions:" +msgstr "提示:" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:3 +#, php-format +msgid "" +"Confirmation code to confirm the deletion of the project: \n" +"%%code%%." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:5 +msgid "" +"\n" +"Attention! Deleting a project is a one second operation\n" +"with the consequences that all the data related to the \n" +"project will be deleted.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:10 +msgid "" +"The form contains some errors. Please correct them to delete the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:11 +msgid "Project Statistics" +msgstr "项目统计" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:12 +msgid "Tab" +msgstr "标签" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:13 +msgid "Number" +msgstr "数字" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:15 +msgid "Code reviews" +msgstr "代码审核" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:16 +#: IDF/Views/Project.php:93 +msgid "Commits" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:18 +msgid "Documentation pages" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:20 +msgid "Delete Project" +msgstr "删除项目" + +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:22 +msgid "" +"For large projects, the suppression can take a while, please be patient." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:3 +msgid "Space Usage Statistics" +msgstr "空间使用率" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:4 +msgid "Repositories:" +msgstr "仓库:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:11 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:18 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:16 +msgid "Attachments:" +msgstr "附件:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:7 +msgid "Database:" +msgstr "数据库:" + +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:8 +msgid "Total Forge:" +msgstr "合计:" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:13 +msgid "" +"The form contains some errors. Please correct them to update the project." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:14 +msgid "Provide at least one owner for the project." +msgstr "项目至少要有一个所有者" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:15 +msgid "Update Project" +msgstr "更新项目" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:19 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:20 +msgid "Delete this project" +msgstr "删除此项目" + +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:21 +msgid "You will be asked to confirm." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:3 +#: IDF/Views/Admin.php:264 +msgid "User List" +msgstr "用户列表" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:13 +msgid "Update User" +msgstr "更新用户" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:4 +msgid "Create User" +msgstr "添加用户" + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:3 +msgid "The form contains some errors. Please correct them to create the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:6 +msgid "The user password will be sent by email to the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/createuser-email.txt.php:3 +#, php-format +msgid "" +"Hello %%user%%,\n" +"\n" +"An account on the forge has been created for you by\n" +"the administrator %%admin%%.\n" +"\n" +"Please find here your details to access the forge:\n" +"\n" +" Address: %%url%%\n" +" Login: %%user.login%%\n" +" Password: %%password%%\n" +"\n" +"Yours faithfully,\n" +"The development team.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:3 +#, php-format +msgid "See not validated users." +msgstr "查看 未验证用户" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:4 +msgid "You have here an overview of the users registered in the forge.
" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/index.html.php:5 +msgid "Number of users:" +msgstr "用户数量:" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:3 +msgid "" +"If you are changing the email address of the user, you\n" +"need to ensure that you are providing a valid email\n" +"address" +msgstr "如果要更改用户的电子邮件地址,你需要确保提供一个有效的电子邮件地址" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:6 +msgid "" +"If you give the user staff rights, the user will be\n" +"able to create new projects and update other non staff users.\n" +msgstr "" +"如果你给一个用户工作人员权限,他就可以\n" +"创建项目和用户并且修改其它非工作人员信息\n" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:9 +msgid "The form contains some errors. Please correct them to update the user." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:10 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:4 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:4 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:4 +msgid "Login:" +msgstr "账号:" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:11 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:5 +msgid "Public Profile" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:12 +msgid "Administrative" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:3 +msgid "Configured servers" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/base.html.php:4 +#: IDF/Views/Admin.php:421 +msgid "Usher control" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:3 +msgid "address" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html~.php:4 +msgid "port" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/connections.html.php:5 +msgid "No connections found." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:3 +msgid "current server status:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:4 +msgid "startup" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:5 +msgid "shutdown" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:6 +msgid "reload server configuration:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:7 +msgid "reload" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:11 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:11 +msgid "Status explanation" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:9 +msgid "active with n total open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:10 +msgid "waiting for new connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:11 +msgid "usher is being shut down, not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/control.html.php:12 +msgid "" +"usher is shut down, all local servers are stopped and not accepting " +"connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:3 +msgid "server name" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:4 IDF/Issue.php:99 +#: IDF/Review.php:102 +msgid "status" +msgstr "状态" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:5 +msgid "action" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:6 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:6 +msgid "No monotone servers configured." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:7 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:7 +msgid "stop" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:8 +msgid "start" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:9 +msgid "kill" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:10 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:10 +msgid "active connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:12 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:12 +msgid "remote server without open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:13 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:13 +msgid "server with n open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:14 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:14 +msgid "local server running, without open connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:15 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:15 +msgid "local server not running, waiting for connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:16 +msgid "local server is about to stop, n connections still open" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:17 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:17 +msgid "local server not running, not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/usher/index.html.php:18 +#: IDF/gettexttemplates/idf/gadmin/usher/index.html~.php:18 +msgid "usher is shut down, not running and not accepting connections" +msgstr "" + +#: IDF/gettexttemplates/idf/index.atom.php:3 +#, php-format +msgid "Personal project feed for %%user%%." +msgstr "" + +#: IDF/gettexttemplates/idf/index.html.php:3 +#: IDF/gettexttemplates/idf/main-menu.html.php:6 +msgid "Home" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:3 +#, php-format +msgid "Attachment to issue %%issue.id%%" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:5 +#: IDF/gettexttemplates/idf/review/view.html.php:35 +#: IDF/gettexttemplates/idf/source/commit.html.php:23 +#: IDF/gettexttemplates/idf/source/commit.html~.php:22 +#: IDF/gettexttemplates/idf/source/git/file.html.php:6 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:6 +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/tree.html.php:12 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:7 +msgid "Archive" +msgstr "归档" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:6 +#: IDF/gettexttemplates/idf/source/git/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:7 +#: IDF/gettexttemplates/idf/source/mtn/file.html.php:8 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:12 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:12 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:10 +msgid "Download this file" +msgstr "下载此文件" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:7 +#: IDF/gettexttemplates/idf/issues/view.html.php:28 +#: IDF/gettexttemplates/idf/review/view.html.php:26 +#: IDF/gettexttemplates/idf/wiki/deletePage.html.php:8 +#: IDF/gettexttemplates/idf/wiki/deletePageRev.html.php:11 +#: IDF/gettexttemplates/idf/wiki/deleteResource.html.php:13 +#: IDF/gettexttemplates/idf/wiki/deleteResourceRev.html.php:13 +#: IDF/gettexttemplates/idf/wiki/viewPage.html.php:14 +#: IDF/gettexttemplates/idf/wiki/viewResource.html.php:16 +msgid "Created:" +msgstr "创建:" + +#: IDF/gettexttemplates/idf/issues/base.html.php:4 +msgid "All Issues" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:5 +msgid "My Issues" +msgstr "我的问题" + +#: IDF/gettexttemplates/idf/issues/base.html.php:6 +msgid "My watch list" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:7 +#: IDF/gettexttemplates/idf/issues/by-label.html.php:6 +#: IDF/gettexttemplates/idf/issues/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/project-watchlist.html.php:5 +#: IDF/gettexttemplates/idf/issues/search.html.php:8 +#: IDF/gettexttemplates/idf/issues/userIssues.html.php:5 +msgid "New Issue" +msgstr "新问题" + +#: IDF/gettexttemplates/idf/issues/base.html.php:8 +#: IDF/gettexttemplates/idf/wiki/base.html.php:9 +msgid "Search" +msgstr "搜索" + +#: IDF/gettexttemplates/idf/issues/base.html.php:9 +msgid "Back to the issue" +msgstr "返回问题" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:3 +#, php-format +msgid "" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
\n" +msgstr "" +"开放的问题: %%open%%
\n" +"已关闭的问题: %%closed%%" +"p>\n" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:7 +msgid "Label:" +msgstr "标签:" + +#: IDF/gettexttemplates/idf/issues/by-label.html.php:8 +msgid "Completion:" +msgstr "完成率:" + +#: IDF/gettexttemplates/idf/issues/create.html.php:3 +msgid "" +"
When you submit the issue do not forget to provide the following " +"information:
\n" +"提交的问题是,不要忘记提供以下资料:
\n" +"Open issues: %%open%%
\n" +"Closed issues: %%closed%%" +"a>
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:3 +#, fuzzy +msgid "A new issue has been created and assigned to you:" +msgstr "有一个新问题需要你来处理:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:4 +#, fuzzy +msgid "A new issue has been created:" +msgstr "有一个新问题需要你来处理:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:9 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:8 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:7 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:11 +msgid "Reported by:" +msgstr "报告人:" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:19 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:17 +msgid "Issue:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:3 +#, fuzzy +msgid "The following issue you are owning has been updated:" +msgstr "你关注的问题更新了:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:4 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:3 +msgid "The following issue has been updated:" +msgstr "你关注的问题更新了:" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:5 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:4 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:4 +#, php-format +msgid "By %%who%%, %%c.creation_dtime%%:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:10 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:9 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:12 +msgid "URL:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt~.php:11 +msgid "Comments (last first):" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/search.html.php:3 +#, php-format +msgid "" +"\n" +"Found open issues: %%open%%" +"a>
\n" +"Found closed issues: %%closed" +"%%
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/search.html.php:6 +#, php-format +msgid "" +"Label:\n" +"%%tag.class%%:" +"%%tag.name%%
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:3 +msgid "View all open issues." +msgstr "" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:4 +#, fuzzy +msgid "Create an issue." +msgstr "添加用户" + +#: IDF/gettexttemplates/idf/issues/summary.html.php:5 +#, php-format +msgid "" +"The issue tracker is empty.To start a code review, you need to provide:
\n" +"Instructions:
\n" +"The content of the page can use the Markdown syntax" +"a> with the Extra extension.
\n" +"Website addresses are automatically linked and you can link to another "
+"page in the documentation using double square brackets like that "
+"[[AnotherPage]]
.
If you want to embed uploaded resources, use the [[!ResourceName]]"
+"code> syntax for that. This is described more in detail in the FAQ.
To directly include a file content from the repository, embrace its path "
+"with triple square brackets: [[[my/file.txt]]]
.
Instructions:
+List one status value per line in desired sort-order.
+Optionally, use an equals-sign to document the meaning of each status value.
+{/blocktrans} +The webhook URL setting specifies an URL to which a HTTP PUT +request is sent after a new download has been added or to which a HTTP POST +request is sent after an existing download has been updated. +If this field is empty, notifications are disabled.
+ +Only properly-escaped HTTP URLs are supported, for example:
+ +http://domain.com/upload
http://domain.com/upload?my%20param
In addition, the URL may contain the following "%" notation, which +will be replaced with specific project values for each download:
+ +%p
- project name%d
- download idFor example, updating download 123 of project 'my-project' with
+web hook URL http://mydomain.com/%p/%d
would send a POST request to
+http://mydomain.com/my-project/123
.
Instructions:
+List one status value per line in desired sort-order.
+Optionally, use an equals-sign to document the meaning of each status value.
+{/blocktrans} +Instructions:
+Specify each person by its login. Each person must have already registered with the given login.
+Separate the logins with commas and/or new lines.
+{/blocktrans} +Notes:
+A project owner may make any change to this project, including removing other project owners. You need to be carefull when you give owner rights.
+A project member will not have access to the administration area but will have more options available in the use of the project.
+{/blocktrans} +{blocktrans}You can find here the current repository configuration of your project.{/blocktrans}
+The webhook URL setting specifies an URL to which a HTTP +{$hook_request_method} request is sent after each repository +commit. If this field is empty, notifications are disabled.
+ +Only properly-escaped HTTP URLs are supported, for example:
+ +http://domain.com/commit
http://domain.com/commit?my%20param
In addition, the URL may contain the following "%" notation, which +will be replaced with specific project values for each commit:
+ +%p
- project name%r
- revision numberFor example, committing revision 123 to project 'my-project' with
+post-commit URL http://mydomain.com/%p/%r
would send a request to
+http://mydomain.com/my-project/123
.
Instructions:
+The description of the project can be improved using the Markdown syntax.
+{/blocktrans} +{blocktrans}This section allows you to configure project tabs access rights and notifications.{/blocktrans}
+{trans 'Access Rights'}
+{blocktrans}Tab access controls whether a single user can navigate into a particular section of your project via the main menu or automatically generated object links.{/blocktrans}
+{blocktrans}If you mark a project as private, only the project members and administrators, together with the extra authorized users you provide will have access to the project as a whole. You will still be able to define further access rights for the different tabs but the "Open to all" and "Signed in users" will default to authorized users only.{/blocktrans}
+{blocktrans}For the extra authorized user list, specify each person by its login. Each person must have already registered with the given login. Separate the logins with commas and/or new lines.{/blocktrans}
+{blocktrans}Only project members and admins have write access to the source. If you restrict the access to the source, anonymous access is not provided and the users must authenticate themselves with their password or SSH key.{/blocktrans}
+{trans 'Notifications'}
+{blocktrans}Here you can configure who should be notified about changes in a particular section. You can also configure additional addresses, like the one of a mailing list, that should be notified. (Keep in mind that you might have to register the sender address {$from_email} to let the mailing list actually accept notification emails.) Multiple email addresses must be separated through commas (',').{/blocktrans}
+Instructions:
+List one status value per line in desired sort-order.
+Optionally, use an equals-sign to document the meaning of each status value.
+{/blocktrans} +{blocktrans}Each file must have a distinct name and file contents +cannot be changed, so be sure to include release numbers in each file +name.{/blocktrans}
+{assign $url = 'http://daringfireball.net/projects/markdown/syntax'} +{blocktrans}You can use the Markdown syntax for the description.{/blocktrans}
+{blocktrans}The archive must include a manifest.xml
file with meta information about the
+files to process inside the archive. All processed files must be unique or replace existing files explicitely.{/blocktrans}
{blocktrans}You can learn more about the archive format here.{/blocktrans}
+{blocktrans}Attention! If you want to delete a specific version of your software, maybe, someone is depending on this specific version to run his systems. Are you sure, you will not affect anybody when removing this file?{/blocktrans}
+ +{if !$deprecated}{aurl 'url', 'IDF_Views_Download::view', array($project.shortname, $file.id)} +{blocktrans}Instead of deleting the file, you could mark it as deprecated.{/blocktrans}
{/if} + + + +{/block} + +{block context} +{assign $submitter = $file.get_submitter()} +{trans 'Uploaded:'} {$file.creation_dtime|dateago} {blocktrans}by {$submitter}{/blocktrans}
+{if $file.modif_dtime != $file.creation_dtime}+{trans 'Updated:'} {$file.modif_dtime|dateago}
{/if} ++{trans 'Downloads:'} {$file.downloads}
+{if $tags.count()} +
+{trans 'Labels:'}
+{foreach $tags as $tag}{aurl 'url', 'IDF_Views_Download::listLabel', array($project.shortname, $tag.id)}
+{$tag.class}:{$tag.name}
+{/foreach}
+
{$file} - {$file.filesize|ssize}
+{if $file.changelog} +{trans 'Number of files:'} {$downloads.nb_items}
+{assign $cloud_url = 'IDF_Views_Download::listLabel'} +{assign $cloud = 'downloads'} +{include 'idf/tags-cloud.html'} +{if $deprecated > 0} +{aurl 'url', 'IDF_Views_Download::listLabel', array($project.shortname, $dlabel.id)} +{blocktrans}See the deprecated files.{/blocktrans}
+{/if} + +{/block} + diff --git a/indefero/src/IDF/templates/idf/downloads/js-autocomplete.html b/indefero/src/IDF/templates/idf/downloads/js-autocomplete.html new file mode 100644 index 0000000..6949c8f --- /dev/null +++ b/indefero/src/IDF/templates/idf/downloads/js-autocomplete.html @@ -0,0 +1,27 @@ +{if $isOwner or $isMember} + + + +{/if} diff --git a/indefero/src/IDF/templates/idf/downloads/view.html b/indefero/src/IDF/templates/idf/downloads/view.html new file mode 100644 index 0000000..478a0b9 --- /dev/null +++ b/indefero/src/IDF/templates/idf/downloads/view.html @@ -0,0 +1,82 @@ +{extends "idf/downloads/base.html"} +{block docclass}yui-t3{assign $inDownloads=true}{/block} +{block body} + +{blocktrans}Attention! This file is marked as deprecated, download it only if you are sure you need this specific version.{/blocktrans}
{/if} +{$file} - {$file.filesize|size} +{trans 'Uploaded:'} {$file.creation_dtime|dateago} {blocktrans}by {$submitter}{/blocktrans}
+{if $file.modif_dtime != $file.creation_dtime}+{trans 'Updated:'} {$file.modif_dtime|dateago}
{/if} ++{trans 'Downloads:'} {$file.downloads}
+{if $tags.count()} +
+{trans 'Labels:'}
+{foreach $tags as $tag}{aurl 'url', 'IDF_Views_Download::listLabel', array($project.shortname, $tag.id)}
+{$tag.class}:{$tag.name}
+{/foreach}
+
At the moment, this documentation is only available in English.
+ + + +
+The API is a REST API and you can access it by using the same URL you
+are using for the web interface but with the /api/
+prefix.
+
+For example, if you access a project with the
+URL http://www.example.com/p/myproject/
, you have the
+following API URLs available:
+
http://www.example.com/api/p/myproject/issues/
: list the open issues.http://www.example.com/api/p/myproject/issues/create/
: create a new issue.+The answer you get is JSON and UTF-8 encoded. +
+ + ++Authentication is really simple and is optional. If you do not +authenticate your queries, you will have the same rights as an +anonymous user visiting the normal web interface. +
++To authenticate your query, you need to provide 3 parameters to your +requests, the parameters are the followings: +
+_login
: your login._salt
: a random salt string._hash
: the sha1 hash created from the concatenation of the random salt string and the API key.+Please note that the 3 parameters are all starting with the underscore +"_" character. +
+
+An example of PHP code to generate the _hash
value is:
+
+<?php +$api_key = '1234567890abcdefghijklmnopqrstuvwxyz'; +$_salt = rand(10000, 999999); +$_hash = sha1($_salt.$api_key); +echo sprintf("_salt: %s\n", $_salt); +echo sprintf("_hash: %s\n", $_hash); +?> ++
+If you replace the string '123...xyz' with your own API key and +execute this script, you will have as output something like that: +
++_salt: 123456 +_hash: 1357924680acegikmoqsuwybdfhjlnprtvxz ++
+Together with your login, you will be able to use those values to +authenticate a query. +
+ +{/block} {block context} +{trans 'Here we are, just to help you.'}
+At the moment, this documentation is only available in English.
+ + + ++Adding multiple, individual downloads to a project for a release can be a tedious task if +one has to select each file manually, and then has to fill in the summary and correct labels +for each of these downloads individually. +
+ ++InDefero therefore supports the upload of "archives" that contain multiple downloadable +files. These archives are standard PKZIP files with only one special property - they +contain an additional manifest file which describes the files that should be published. +
+ ++Once such an archive has been uploaded and validated by InDefero, its files are extracted +and individual downloads are created for each of them. If the archive contains files +that should replace existing downloads, then InDefero takes care of this as well - +automatically. Files that exist in the archive but are not listed in the manifest are +not extracted. +
+ ++An archive file and its manifest file can easily be compiled, either by hand with the help +of a text editor, or through an automated build system with the help of your build tool of +choice, such as Apache Ant. +
+ ++The manifest is an XML file that follows a simple syntax. As it is always easier to look +at an example, here you have one: +
+ ++<?xml version="1.0" encoding="UTF-8" ?> +<manifest> + <file> + <name>foo-1.2.tar.gz</name> + <summary>Tarball</summary> + <replaces>foo-1.1.tar.gz</replaces> + <labels> + <label>Type:Archive</label> + </labels> + </file> + <file> + <name>foo-1.2-installer.exe</name> + <summary>Windows MSI Installer</summary> + <description>This installer needs Windows XP SP2 or later.</description> + <labels> + <label>Type:Installer</label> + <label>OpSys:Windows</label> + </labels> + </file> +</manifest> ++ +
+This is the DTD for the format: +
+ ++<!DOCTYPE manifest [ +<!ELEMENT manifest (file+)> +<!ELEMENT file (name,summary,replaces?,description?,tags?)> +<!ELEMENT name (#PCDATA)> +<!ELEMENT summary (#PCDATA)> +<!ELEMENT replaces (#PCDATA)> +<!ELEMENT description (#PCDATA)> +<!ELEMENT labels (label+)> +<!ELEMENT label (#PCDATA)> +]> ++ +
+The format is more or less self-explaining, all fields map to properties of a single download. Note +that there is a limit of six labels that you can attach to a download, similar to +what the regular file upload functionality allows. +
+ +One special element has been introduced and this is named replaces
. If this optional element
+is given, InDefero looks for a file with that name in the project and acts in one of the following
+two ways:
+
replaces
,
+then the replaced file is marked as deprecated with the Other:Deprecated
label
+(or any other label that is configured as the very last label in the download project configuration).replaces
,
+then the replaced file is deleted before the new file is created. This happens because each file name
+has to be unique per project and a deprecated and a new file with the same name cannot coexist in InDefero.
+Note that while the filename-based URI of the download keeps intact, the download counter will be reset by
+this procedure.replaces
tag, then this is completely ignored.
+
+
+Any file in the archive that is not enlisted in the manifest is ignored during
+the upload process, so ensure that your manifest.xml
contains all the file names (case
+sensitive) you want to be processed.
{trans 'Here we are, just to help you.'}
+{trans 'If you are in a project, you have the following shortcuts:'}
+ +{trans 'You also have the standard access keys:'}
+ +This is simple:
+{blocktrans}You need to create an account on Gravatar, this takes about 5 minutes and is free.{/blocktrans}
+ +To embed any previously uploaded resource into your wiki page, you can use the [[!ResourceName]]
syntax.
The rendering of the resource can then be further fine-tuned: +
[[!ImageResource, align=right, width=200]]
renders "ImageResource" right-aligned and scale its width to 200[[!TextResource, align=center, width=300, height=300]]
renders "TextResource" in a centered, 300 by 300 px iframe[[!AnyResource, preview=no]]
does not render a preview of the resource, but only provides a download link (default for binary resources)[[!BinaryResource, title=Download]]
renders the download link of "BinaryResource" with an alternative titleIf you have to publish many files at once for a new release, it is a very tedious task +to upload them one after another and enter meta information like a summary, a description or additional +labels for each of them.
+InDefero therefore supports a special archive format that is basically a standard zip file which comes with +some meta information. These meta information are kept in a special manifest file, which is distinctly kept from +the rest of the files in the archive that should be published.
+Once this archive has been uploaded, InDefero reads in the meta information, unpacks the other files from +the archive and creates new individual downloads for each of them.
{/blocktrans} + +{aurl 'url', 'IDF_Views::faqArchiveFormat'} +{blocktrans}Learn more about the archive format.{/blocktrans}
+ +{blocktrans}The API (Application Programming Interface) is used to interact with InDefero with another program. For example, this can be used to create a desktop program to submit new tickets easily.{/blocktrans}
+{aurl 'url', 'IDF_Views::faqApi'} +{blocktrans}Learn more about the API.{/blocktrans}
+ +{/block} +{block context} +{trans 'Here we are, just to help you.'}
+Instructions:
+You can set up a custom forge page that is used as entry page for the forge instead of the plain project listing. This page is then also accessible via the 'Home' link in main menu bar.
+The content of the page can use the Markdown syntax with the Extra extension.
+Additionally, the following macros are available:
+
{projectlist, label=..., order=(name|activity), limit=...}
- Renders a project list that can optionally be filtered by label, ordered by 'name' or 'activity' and / or limited to a specific number of projects.{trans 'Instructions:'}
+{blocktrans}You can select the type of repository you want. In the case of subversion, you can use optionally a remote repository instead of the local one.{/blocktrans}
+{blocktrans}Once you have defined the repository type, you cannot change it.{/blocktrans}
+Specify each person by its login. Each person must have already registered with the given login.
+Separate the logins with commas and/or new lines.
+{/blocktrans} +Notes:
+A project owner may make any change to this project, including removing other project owners. You need to be carefull when you give owner rights.
+A project member will not have access to the administration area but will have more options available in the use of the project.
+{/blocktrans} +{trans 'Tab'} | {trans 'Number'} |
---|---|
{trans 'Downloads'} | {$stats['downloads']} |
{trans 'Code reviews'} | {$stats['reviews']} |
{trans 'Commits'} | {$stats['commits']} |
{trans 'Issues'} | {$stats['issues']} |
{trans 'Documentation pages'} | {$stats['docpages']} |
{blocktrans} +Attention! Deleting a project is a one second operation +with the consequences that all the data related to the +project will be deleted. +{/blocktrans}
+{trans 'Space Usage Statistics'}
+Instructions:
+List one status value per line in desired sort-order.
+Optionally, use an equals-sign to document the meaning of each status value.
+{/blocktrans} +Instructions:
+Specify each person by its login. Each person must have already registered with the given login.
+Separate the logins with commas and/or new lines.
+{/blocktrans} +Notes:
+A project owner may make any change to this project, including removing other project owners. You need to be carefull when you give owner rights.
+A project member will not have access to the administration area but will have more options available in the use of the project.
+{/blocktrans} +{trans 'The user password will be sent by email to the user.'}
+{trans 'Number of users:'} {$users.nb_items}
+{if !$not_validated}{aurl 'url', 'IDF_Views_Admin::usersNotValidated'} +{blocktrans}See not validated users.{/blocktrans}
+{/if} +You have here an overview of the users registered in the forge.
{/blocktrans} +{trans 'Instructions:'}
+{blocktrans}If you are changing the email address of the user, you +need to ensure that you are providing a valid email +address{/blocktrans}
+{if $user.administrator} +{blocktrans}If you give the user staff rights, the user will be +able to create new projects and update other non staff users. +{/blocktrans}
{/if} +{trans "address"} | +{trans "port"} | +
---|---|
{trans 'No connections found.'} | +|
{$connection.address} | +{$connection.port} | +
+{trans 'current server status:'} {$status} | +{if $status == "SHUTDOWN"} + {trans 'startup'} +{else} + {trans 'shutdown'} +{/if} +
+ +{trans 'reload server configuration:'} + {trans 'reload'} +
+{/block} + +{block context} +{trans 'Status explanation'}
+{trans "server name"} | +{trans "status"} | +{trans "action"} | +
---|---|---|
{trans 'No monotone servers configured.'} | +||
{$server.name} | +{$server.status} | ++ {if preg_match("/ACTIVE|WAITING|RUNNING|SLEEPING/", $server.status)} + + {trans 'stop'} + {elseif $server.status == "STOPPED"} + + {trans 'start'} + {/if} + {if preg_match("/ACTIVE|WAITING|SLEEPING|STOPPING/", $server.status)} + | + {trans 'kill'} + {/if} + {if preg_match("/STOPPING|ACTIVE/", $server.status)} + | + {trans 'active connections'} + {/if} + |
{trans 'Status explanation'}
+{blocktrans}Attachment to issue {$issue.id}{/blocktrans}
+{ashowuser 'submitter', $attachment.get_submitter(), $request} +{trans 'Created:'} {$attachment.creation_dtime|dateago} {blocktrans}by {$submitter}{/blocktrans}
+ +{/block} + +{block javascript} + + +{/block} diff --git a/indefero/src/IDF/templates/idf/issues/base.html b/indefero/src/IDF/templates/idf/issues/base.html new file mode 100644 index 0000000..7b839c8 --- /dev/null +++ b/indefero/src/IDF/templates/idf/issues/base.html @@ -0,0 +1,22 @@ +{extends "idf/base.html"} +{block tabissues} class="active"{/block} +{block subtabs} +Open issues: {$open}
+Closed issues: {$closed}
+{/blocktrans} +{trans 'Label:'} +{aurl 'url', 'IDF_Views_Issue::listLabel', array($project.shortname, $label.id, 'open')} +{$label.class}:{$label.name}
+{if $completion} +{trans 'Completion:'} {$completion}
+{/if} +{/block} diff --git a/indefero/src/IDF/templates/idf/issues/create.html b/indefero/src/IDF/templates/idf/issues/create.html new file mode 100644 index 0000000..9d681a7 --- /dev/null +++ b/indefero/src/IDF/templates/idf/issues/create.html @@ -0,0 +1,145 @@ +{extends "idf/issues/base.html"} +{block docclass}yui-t3{assign $inCreate = true}{/block} +{block body} +{if $form.errors} + +{/if} + +{if $preview} +{issuetext $preview, $request}+
When you submit the issue do not forget to provide the following information:
+{issuetext $c.content, $request}+{assign $attachments = $c.get_attachment_list()} +{if $attachments.count() > 0} +
Open issues: {$open}
+Closed issues: {$closed}
{/blocktrans} +{/block} diff --git a/indefero/src/IDF/templates/idf/issues/index.html b/indefero/src/IDF/templates/idf/issues/index.html new file mode 100644 index 0000000..526d7ec --- /dev/null +++ b/indefero/src/IDF/templates/idf/issues/index.html @@ -0,0 +1,17 @@ +{extends "idf/issues/base.html"} +{block docclass}yui-t2{assign $inAllIssues=true}{/block} +{block body} +{$issues.render} +{if !$user.isAnonymous()} +{aurl 'url', 'IDF_Views_Issue::create', array($project.shortname)} +{/if} + +{/block} +{block context} +{aurl 'open_url', 'IDF_Views_Issue::index', array($project.shortname)} +{aurl 'closed_url', 'IDF_Views_Issue::listStatus', array($project.shortname, 'closed')} +{blocktrans}Open issues: {$open}
+Closed issues: {$closed}
{/blocktrans} +{assign $cloud_url = 'IDF_Views_Issue::listLabel'} +{include 'idf/tags-cloud.html'} +{/block} diff --git a/indefero/src/IDF/templates/idf/issues/issue-created-email.txt b/indefero/src/IDF/templates/idf/issues/issue-created-email.txt new file mode 100644 index 0000000..df31528 --- /dev/null +++ b/indefero/src/IDF/templates/idf/issues/issue-created-email.txt @@ -0,0 +1,21 @@ +{trans 'Hello,'} + +{if $owns_issue}{blocktrans}A new issue has been created and assigned to you:{/blocktrans}{else}{blocktrans}A new issue has been created:{/blocktrans}{/if} + +{$issue.id} - {$issue.summary|safe} +{trans 'Project:'} {$project.name|safe} +{trans 'Status:'} {$issue.get_status.name|safe} +{trans 'Reported by:'} {$issue.get_submitter|safe} +{assign $tags = $issue.get_tags_list()}{if $tags.count()}{trans 'Labels:'} +{foreach $tags as $tag} {$tag.class|safe}:{$tag.name|safe} +{/foreach}{/if} +{trans 'Description:'} + +{$comment.content|safe}{assign $attachments = $comment.get_attachment_list()} +{if $attachments.count() > 0} +{trans 'Attachments:'}{foreach $attachments as $a} +- {$a.filename|safe} - {$a.filesize|ssize} + {$url_base}{url 'IDF_Views_Issue::viewAttachment', array($project.shortname, $a.id, $a.filename)}{/foreach} +{/if} +-- +{trans 'Issue:'} {$url_base}{url 'IDF_Views_Issue::view', array($project.shortname, $issue.id)} diff --git a/indefero/src/IDF/templates/idf/issues/issue-updated-email.txt b/indefero/src/IDF/templates/idf/issues/issue-updated-email.txt new file mode 100644 index 0000000..0e01534 --- /dev/null +++ b/indefero/src/IDF/templates/idf/issues/issue-updated-email.txt @@ -0,0 +1,29 @@ +{trans 'Hello,'} + +{if $owns_issue}{blocktrans}The following issue you are owning has been updated:{/blocktrans}{else}{blocktrans}The following issue has been updated:{/blocktrans}{/if} + +{$issue.id} - {$issue.summary|safe} +{trans 'Project:'} {$project.name|safe} +{trans 'Status:'} {$issue.get_status.name} +{trans 'Reported by:'} {$issue.get_submitter|safe} +{trans 'URL:'} {$url_base}{url 'IDF_Views_Issue::view', array($project.shortname, $issue.id)} +{assign $tags = $issue.get_tags_list()}{if $tags.count()}{trans 'Labels:'} +{foreach $tags as $tag} {$tag.class|safe}:{$tag.name|safe} +{/foreach} +{/if}{trans 'Comments (last first):'} + +{foreach $comments as $c}{assign $who = $c.get_submitter()}# {blocktrans}By {$who|safe}, {$c.creation_dtime|date}:{/blocktrans} + +{if strlen($c.content) > 0}{$c.content|safe}{/if}{if $c.changedIssue()} +{foreach $c.changes as $w => $v} + {if $w == 'su'}{trans 'Summary:'}{/if}{if $w == 'st'}{trans 'Status:'}{/if}{if $w == 'ow'}{trans 'Owner:'}{/if}{if $w == 'lb'}{trans 'Labels:'}{/if}{if $w == 'rel'}{trans 'Relations:'}{/if} {if $w == 'lb' or $w == 'rel'}{foreach $v as $t => $ls}{foreach $ls as $l}{if $t == 'rem'}-{/if}{$l} {/foreach}{/foreach}{else}{$v}{/if}{/foreach}{/if}{assign $attachments = $c.get_attachment_list()}{if $attachments.count() > 0} + +{trans 'Attachments:'}{foreach $attachments as $a} +- {$a.filename|safe} - {$a.filesize|ssize} + {$url_base}{url 'IDF_Views_Issue::viewAttachment', array($project.shortname, $a.id, $a.filename)}{/foreach} +{/if} + +{/foreach} + +-- +{trans 'Issue:'} {$url_base}{url 'IDF_Views_Issue::view', array($project.shortname, $issue.id)} diff --git a/indefero/src/IDF/templates/idf/issues/js-autocomplete.html b/indefero/src/IDF/templates/idf/issues/js-autocomplete.html new file mode 100644 index 0000000..24a0675 --- /dev/null +++ b/indefero/src/IDF/templates/idf/issues/js-autocomplete.html @@ -0,0 +1,96 @@ +{if $isOwner or $isMember} + + + +{/if} diff --git a/indefero/src/IDF/templates/idf/issues/project-watchlist.html b/indefero/src/IDF/templates/idf/issues/project-watchlist.html new file mode 100644 index 0000000..ecc9241 --- /dev/null +++ b/indefero/src/IDF/templates/idf/issues/project-watchlist.html @@ -0,0 +1,17 @@ +{extends "idf/issues/base.html"} + +{block docclass}yui-t2{assign $inWatchList = true}{/block} + +{block body} +{$issues.render} +{if !$user.isAnonymous()} +{aurl 'url', 'IDF_Views_Issue::create', array($project.shortname)} +{/if} +{/block} + +{block context} +{aurl 'open_url', 'IDF_Views_Issue::watchList', array($project.shortname, 'open')} +{aurl 'closed_url', 'IDF_Views_Issue::watchList', array($project.shortname, 'closed')} +{blocktrans}Open issues: {$open}
+Closed issues: {$closed}
{/blocktrans} +{/block} diff --git a/indefero/src/IDF/templates/idf/issues/search.html b/indefero/src/IDF/templates/idf/issues/search.html new file mode 100644 index 0000000..4ffce24 --- /dev/null +++ b/indefero/src/IDF/templates/idf/issues/search.html @@ -0,0 +1,32 @@ +{extends "idf/issues/base.html"} +{block docclass}yui-t2{/block} +{block body} +{$issues.render} +{if !$user.isAnonymous()} +{aurl 'url', 'IDF_Views_Issue::create', array($project.shortname)} +{/if} + +{/block} +{block context} +{aurl 'open_url', 'IDF_Views_Issue::searchStatus', array($project.shortname, 'open'), array('q' => $query)} +{aurl 'closed_url', 'IDF_Views_Issue::searchStatus', array($project.shortname, 'closed'), array('q' => $query)} +{if $tag != null} +{aurl 'open_url', 'IDF_Views_Issue::searchLabel', array($project.shortname, $tag.id, 'open'), array('q' => $query)} +{aurl 'closed_url', 'IDF_Views_Issue::searchLabel', array($project.shortname, $tag.id, 'closed'), array('q' => $query)} +{/if} +{blocktrans} +Found open issues: {$open}
+Found closed issues: {$closed}
{/blocktrans} +{if $tag !== null} +{blocktrans}Label: +{$tag.class}:{$tag.name}
{/blocktrans} +{else} +{* yes, this is duplicated from tags-cloud.html, but the code there cannot be easily overridden *} + +{/if} +{/block} diff --git a/indefero/src/IDF/templates/idf/issues/summary.html b/indefero/src/IDF/templates/idf/issues/summary.html new file mode 100644 index 0000000..d0c35ec --- /dev/null +++ b/indefero/src/IDF/templates/idf/issues/summary.html @@ -0,0 +1,108 @@ +{extends "idf/issues/base.html"} + +{block docclass}yui-t2{assign $inSummaryIssues=true}{/block} + +{block context} +
+ {blocktrans}View all open issues.{/blocktrans} {blocktrans}Create an issue.{/blocktrans} {blocktrans}The issue tracker is empty. {trans 'Submitted issues:'} {$nb_submit}
+{if $nb_submit_closed} {trans 'Working issues:'} {$nb_owner}
+ {if $nb_owner_closed} {blocktrans}Reported by {$submitter}, {$c.creation_dtime|date}{/blocktrans} {blocktrans}Comment {$i} by {$submitter}, {$c.creation_dtime|date}{/blocktrans} {blocktrans}This issue is marked as closed, add a comment only if you think this issue is still valid and more work is needed to fully fix it.{/blocktrans} {trans 'Created:'} {$issue.creation_dtime|dateago} {blocktrans}by {$submitter}{/blocktrans}
+{trans 'Updated:'} {$issue.modif_dtime|dateago}
+{trans 'Status:'} {$issue.get_status.name}
+{trans 'Owner:'} {showuser $issue.get_owner(), $request}
+ {trans 'Followed by:'} {blocktrans $interested}{$interested} person{plural}{$interested} persons{/blocktrans}
+{trans 'Labels:'}
+{assign $verb = __($verb)}
+{blocktrans}This issue {$verb}{/blocktrans} {trans 'No projects managed with InDefero were found.'} {trans 'No projects with labels found.'}
+ {blocktrans}Remove filter for {$tag}{/blocktrans}
+{if $order != 'name'}{/if}
+{trans 'By name'}{if $order != 'name'}{/if}
+ –
+{if $order != 'activity'}{/if}
+{trans 'By activity'}{if $order != 'activity'}{/if}
+ {blocktrans}You can create an account if you don't have one yet.{/blocktrans} {trans 'It takes less than a minute to create your account.'}
Create your first issue.{/blocktrans}{blocktrans}Unresolved: By {$key}{/blocktrans}
+
+
+ {foreach $class as $key => $value}
+
+
+
+ {/foreach}
+
+ {$key}
+ {$value[0]}
+
+
+
+
+
+
+
+
+
+
+ {$value[1]}%
+ {blocktrans}Status Summary{/blocktrans}
+
+
+ {foreach $status as $key => $value}
+
+
+
+ {/foreach}
+
+ {$key}
+ {$value[0]}
+
+
+
+
+
+
+
+
+
+
+ {$value[1]}%
+ {blocktrans}Unresolved: By Assignee{/blocktrans}
+
+
+ {foreach $ownerStatistics as $key => $value}
+
+
+
+ {/foreach}
+
+
+ {if !empty($value[2])}
+ {aurl 'url', 'IDF_Views_Issue::userIssues', array($project.shortname, $value[2], 'owner')}
+ {$key}
+ {else}{$key}{/if}
+
+ {$value[0]}
+
+
+
+
+
+
+
+
+
+
+ {$value[1]}%
+
{blocktrans $nb_submit_closed}See the {$nb_submit_closed} closed.{plural}See the {$nb_submit_closed} closed.{/blocktrans}{/if}
{blocktrans $nb_owner_closed}See the {$nb_owner_closed} closed.{plural}See the {$nb_owner_closed} closed.{/blocktrans}{/if}{issuetext $c.content, $request}
{/if}
+{assign $attachments = $c.get_attachment_list()}
+{if $attachments.count() > 0}
+
+
+{foreach $attachments as $a}
{/if}
+{if $i> 0 and $c.changedIssue()}
+{/if}{$l}{if $t == 'rem'}{/if}
+ {/foreach}
+ {/foreach}
+{else}
+ {$v}
+{/if}
+{/foreach}
+
+
+{if $form.errors}
+
+{/if}
+
+{if $closed and (!$isOwner and !$isMember)}
+{trans 'Preview'}
+{issuetext $preview, $request}
+
+{/if}
+
+
+{/if}
+{/block}
+{block context}
+
+{foreach $tags as $tag}{aurl 'url', 'IDF_Views_Issue::listLabel', array($project.shortname, $tag.id, 'open')}
+{$tag.class}:{$tag.name}
+{/foreach}
+
+ {foreach $rel_issues as $rel_issue}
+
+
+ {$rel_issue.other_issue} - {$rel_issue.other_summary|shorten:30}
+
+
+ {/foreach}
+
+
+{trans 'Order'}
+{assign $labelPart = 'all'}
+{if $tag}{assign $labelPart = $tag->id}{/if}
+
+
+{trans 'Filtered project stats'}
+
+
+{/block}
+
+{block foot}
+{/block}
diff --git a/indefero/src/IDF/templates/idf/login_form.html b/indefero/src/IDF/templates/idf/login_form.html
new file mode 100644
index 0000000..a9f313c
--- /dev/null
+++ b/indefero/src/IDF/templates/idf/login_form.html
@@ -0,0 +1,35 @@
+{extends "idf/base-simple.html"}
+{block docclass}yui-t2{/block}
+{block body}
+
+
+{/block}
+{block context}
+{trans 'Welcome.'}
+{aurl 'url', 'IDF_Views::register', array()}
+
+ {$p} + {assign $url = $p.external_project_url} + {if $url != ''} + + {/if} + {if $p.private} - {trans 'Private project'}{/if} +
+{$p.shortdesc}
+{trans 'Labels:'} + {assign $tags = $p.get_tags_list()} + {if count($tags) == 0}{trans 'n/a'}{else} + {foreach $p.get_tags_list() as $idx => $label} + {if $idx != 0}, {/if} + {$label} + {/foreach} + {/if} +
+{trans 'Featured Downloads'}
+{foreach $downloads as $download}
+{$download}
+{/foreach}
+ {trans 'show more...'}
+{/if}
+{if count($pages) > 0}
+
{trans 'Featured Documentation'}
+{foreach $pages as $page}
+{$page.title}
+{/foreach}
+ {trans 'show more...'}
+{/if}
+{assign $ko = 'owners'}
+{assign $km = 'members'}
+
{trans 'Development Team'}
+{trans 'Admins'}
+{foreach $team[$ko] as $owner}{aurl 'url', 'IDF_Views_User::view', array($owner.login)}
+{$owner}
+{/foreach}
+{if count($team[$km]) > 0}
+{trans 'Happy Crew'}
+{foreach $team[$km] as $member}{aurl 'url', 'IDF_Views_User::view', array($member.login)}
+{$member}
+{/foreach}
+{/if}
+
+{if $project.enableads} + +{/if} +
+{/block} + +{block foot}{/block} diff --git a/indefero/src/IDF/templates/idf/project/js-autocomplete.html b/indefero/src/IDF/templates/idf/project/js-autocomplete.html new file mode 100644 index 0000000..1799f16 --- /dev/null +++ b/indefero/src/IDF/templates/idf/project/js-autocomplete.html @@ -0,0 +1,25 @@ + + + diff --git a/indefero/src/IDF/templates/idf/project/timeline.html b/indefero/src/IDF/templates/idf/project/timeline.html new file mode 100644 index 0000000..c156b1b --- /dev/null +++ b/indefero/src/IDF/templates/idf/project/timeline.html @@ -0,0 +1,29 @@ +{extends "idf/base.html"} +{block extraheader}{/block} +{block docclass}yui-t2{/block} +{block tabhome} class="active"{/block} +{block subtabs} +{trans 'Filter by type'}
+{foreach $accessible_model_filters as $filter_key => $filter_name}
+{if $filter_key != 'all'}
+{$filter_name}
+{/if}
+{/foreach}
+
{trans 'Subscribe to this timeline'}
+ {trans 'Atom feed'}
+
{trans 'This is the last step, but just be sure to have the cookies enabled to log in afterwards.'}
+{trans 'Be sure to provide a valid email address, as we are sending a validation link by email.'}
+{aurl 'url', 'IDF_Views::passwordRecoveryAsk'} +{blocktrans}If you have just forgotten your login information, then there is no need to create a new account. You can just recover your login name and password.{/blocktrans}
+{trans 'Did you know?'}
+{aurl 'url', 'IDF_Views::faq'}
+{blocktrans}With your account, you will able to participate in the life of all the projects hosted here. Participating in a software project must be fun, so if you have troubles, you can let us know about your issues at anytime!{/blocktrans}
{trans 'Use your email software to read your emails and open your confirmation email. Either click directly on the confirmation link or copy/paste the confirmation key in the box and submit the form.'}
+{trans 'Just after providing the confirmation key, you will be able to set your password and start using this website fully.'}
+To start a code review, you need to provide:
+{issuetext $c.content, $request}+{if $c.changes} +{foreach $c.changes as $w => $v} +{if $w == 'su'}{trans 'Summary:'}{/if}{if $w == 'st'}{trans 'Status:'}{/if}{if $w == 'ow'}{trans 'Owner:'}{/if}{if $w == 'lb'}{trans 'Labels:'}{/if} {if $w == 'lb'}{assign $l = implode(', ', $v)}{$l}{else}{$v}{/if}
{issuetext $p.description, $request}+{/if} +
{trans 'How to Participate in a Code Review'}
+ +{blocktrans}Code review is a process in which +after or before changes are commited into the code repository, +different people discuss the code changes. The goal is +to improve the quality of the code and the +contributions, as such, you must be pragmatic when writing +your review. Correctly mention the line numbers (in the old or in the +new file) and try to keep a good balance between seriousness and fun. +{/blocktrans}
+{blocktrans} +Proposing code for review is intimidating, you know +you will receive critics, so please, as a reviewer, keep this +process fun, use it to help your contributor learn your +coding standards and the structure of the code and make them want +to propose more contributions. +{/blocktrans}
{trans 'Created:'} | {$patch.creation_dtime|date:"%Y-%m-%d %H:%M:%S"} ({$patch.creation_dtime|dateago}) | +
---|---|
{trans 'Updated:'} | {$review.modif_dtime|dateago} | +
{trans 'Author:'} | {$review.get_submitter()} | +
{trans 'Commit:'} | {$patch.get_commit().scm_id} | +
{trans 'Description:'} | {issuetext $review.summary, $request} {issuetext $patch.description, $request} |
+
{trans 'Reviewers:'} | {if count($reviewers)}{foreach $reviewers as $r}{$r}, {/foreach}{else}{trans 'No reviewers at the moment.'}{/if} | +
{trans 'Files:'} | +
+{foreach $diff.files as $filename=>$diffdef}
+{assign $ndiff = count($diffdef['chunks'])}
+{assign $nc = $files[$filename][2]->count()}
+{$filename} ({blocktrans $ndiff}{$ndiff} diff{plural}{$ndiff} diffs{/blocktrans}{if $nc}, {blocktrans $nc}{$nc} comment{plural}{$nc} comments{/blocktrans}{/if}) +{/foreach} + |
+
{trans 'Download the corresponding diff file'} | +
{trans 'Age'} | +{trans 'Message'} | +
---|---|
{$change.creation_dtime|dateago:"without"} | +{issuetext $change.summary, $request}{if $change.fullmessage} {issuetext $change.fullmessage, $request, true, false, true, true, true}{/if} + + +{assign $parents = $change.extra.getVal('parents')} + +{if count($parents) > 1}
+{foreach $parents as $parent} {/if}
+
+
++{trans 'Parent:'} {$parent} +{/foreach} |
+
+ {trans 'Commit'} {$change.scm_id},
+{trans 'by'} {showuser $change.get_author(), $request, $change.origauthor}
+
+
+ |
+
{trans 'Date:'} | {$cobject.date|date:"%Y-%m-%d %H:%M:%S"} ({$cobject.date|dateago}) | +|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{trans 'Author:'} | {showuser $rcommit.get_author(), $request, $cobject.author} | +|||||||||||||||
{trans 'Branch:'} | {$cobject.branch} | +|||||||||||||||
{trans 'Commit:'} | {$cobject.commit} | +|||||||||||||||
{trans 'Parents:'} | {foreach $cobject.parents as $parent}
+{$parent} +{/foreach} + |
+|||||||||||||||
{trans 'Message:'} | {issuetext $cobject.title, $request}{if isset($cobject.full_message)} {issuetext $cobject.full_message, $request, true, false, true, true, true}{/if} |
+|||||||||||||||
{trans 'Changes:'} | +
+
|
+
{trans 'Download the corresponding diff file'}
+{/if} + +{/block} +{block javascript} + + +{/block} diff --git a/indefero/src/IDF/templates/idf/source/disambiguate_revision.html b/indefero/src/IDF/templates/idf/source/disambiguate_revision.html new file mode 100644 index 0000000..85c3d61 --- /dev/null +++ b/indefero/src/IDF/templates/idf/source/disambiguate_revision.html @@ -0,0 +1,33 @@ +{extends "idf/source/base.html"} +{block docclass}yui-t2{assign $inError=true}{/block} +{block body} + +{blocktrans}The revision identifier {$commit} is ambiguous and can be +expanded to multiple valid revisions - please choose one:{/blocktrans}
+ +{trans 'Title'} | +{trans 'Author'} | +{trans 'Date'} | +{trans 'Branch'} | +{trans 'Revision'} | +
---|---|---|---|---|
{$revision.title} | +{$revision.author} | +{$revision.date} | +{$revision.branch} | +{$revision.commit} | + +
{blocktrans}Source at commit {$commit} created {$cobject.date|dateago}.{/blocktrans} +{blocktrans}By {$cobject.author|strip_tags|trim}, {$cobject.title}{/blocktrans} + |
---|
{blocktrans}The team behind {$project} is using +the git software to manage the source +code.{/blocktrans}
+ +git clone {$project.getSourceAccessUrl($user)}
+ +{aurl 'url', 'IDF_Views_User::myAccount'} +{blocktrans}You may need to provide your SSH key. The synchronization of your SSH key can take a couple of minutes. You can learn more about SSH key authentication.{/blocktrans}
+ +{if $isOwner or $isMember} +{blocktrans}To make a first commit in the repository, perform the following steps:{/blocktrans}
+ ++git init +git add . +git commit -m "initial import" +git remote add origin {$project.getWriteRemoteAccessUrl($user)} +git push origin master ++ +{/if} + +{/block} +{block context} +
{blocktrans}Find here more details on how to access {$project} source code.{/blocktrans}
+{trans 'File'} | +{trans 'Age'} | +{trans 'Message'} | +{trans 'Size'} | +||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{blocktrans}Source at commit {$commit} created {$cobject.date|dateago}.{/blocktrans} +{blocktrans}By {$cobject.author|strip_tags|trim}, {$cobject.title}{/blocktrans} + | |||||||||||||
+ | +.. | ++ | |||||||||||
+{if $file.type != 'extern'} + | {$file.author|strip_tags|trim}{trans ':'} {issuetext $file.log, $request, true, false} | +{else}{/if} + | {$file.extern} | +{/if} +
{trans 'Download this version'} {trans 'or'} git clone {$project.getSourceAccessUrl($user)}
+ + +{/block} +{block context} +{include 'idf/source/git/branch_tag_list.html'} +{/block} diff --git a/indefero/src/IDF/templates/idf/source/invalid_revision.html b/indefero/src/IDF/templates/idf/source/invalid_revision.html new file mode 100644 index 0000000..b030b27 --- /dev/null +++ b/indefero/src/IDF/templates/idf/source/invalid_revision.html @@ -0,0 +1,29 @@ +{extends "idf/source/base.html"} +{block docclass}yui-t2{assign $inError=true}{/block} +{block body} + +{blocktrans}The branch or revision {$commit} is not valid or does not exist +in this repository.{/blocktrans}
+ +{if count($branches) > 0} +{blocktrans}The following list shows all available branches:{/blocktrans}
+{blocktrans}If this is a new repository, the reason for this error +could be that you have not committed and / or pushed any change so far. +In this case please take a look at the Help page +how to access your repository.{/blocktrans}
+{/if} + +{/block} + diff --git a/indefero/src/IDF/templates/idf/source/mercurial/branch_tag_list.html b/indefero/src/IDF/templates/idf/source/mercurial/branch_tag_list.html new file mode 100644 index 0000000..98b3312 --- /dev/null +++ b/indefero/src/IDF/templates/idf/source/mercurial/branch_tag_list.html @@ -0,0 +1,39 @@ +{if !$view_url} +{assign $view_url = 'IDF_Views_Source::treeBase'} +{/if} + + diff --git a/indefero/src/IDF/templates/idf/source/mercurial/changelog.html b/indefero/src/IDF/templates/idf/source/mercurial/changelog.html new file mode 100644 index 0000000..8fb2ac3 --- /dev/null +++ b/indefero/src/IDF/templates/idf/source/mercurial/changelog.html @@ -0,0 +1,6 @@ +{extends "idf/source/changelog.html"} +{block context} +{assign $view_url = 'IDF_Views_Source::changeLog'} +{include 'idf/source/mercurial/branch_tag_list.html'} +{/block} + diff --git a/indefero/src/IDF/templates/idf/source/mercurial/commit.html b/indefero/src/IDF/templates/idf/source/mercurial/commit.html new file mode 100644 index 0000000..707cb23 --- /dev/null +++ b/indefero/src/IDF/templates/idf/source/mercurial/commit.html @@ -0,0 +1,5 @@ +{extends "idf/source/commit.html"} +{block context} +{include 'idf/source/mercurial/branch_tag_list.html'} +{/block} + diff --git a/indefero/src/IDF/templates/idf/source/mercurial/file.html b/indefero/src/IDF/templates/idf/source/mercurial/file.html new file mode 100644 index 0000000..25d4572 --- /dev/null +++ b/indefero/src/IDF/templates/idf/source/mercurial/file.html @@ -0,0 +1,32 @@ +{extends "idf/source/base.html"} +{block extraheader}{/block} +{block docclass}yui-t1{assign $inSourceTree=true}{/block} + +{block body} +{blocktrans}Source at commit {$commit} created {$cobject.date|dateago}.{/blocktrans} +{blocktrans}By {$cobject.author|strip_tags|trim}, {$cobject.title}{/blocktrans} + |
---|
{blocktrans}The team behind {$project} is using +the Mercurial software to manage the source +code.{/blocktrans}
+ +hg clone {$project.getRemoteAccessUrl()}
+ + +{if $isOwner or $isMember} +{blocktrans}To get write access to the repository, you need to use your username and your extra password.{/blocktrans}
+ +hg clone {$project.getRemoteAccessUrl()}
+ +{/if} + +{/block} +{block context} +{blocktrans}Find here more details on how to access {$project} source code.{/blocktrans}
+{trans 'File'} | +{trans 'Age'} | +{trans 'Message'} | +{trans 'Size'} | +||||||
---|---|---|---|---|---|---|---|---|---|
{blocktrans}Source at commit {$commit} created {$cobject.date|dateago}.{/blocktrans} +{blocktrans}By {$cobject.author|strip_tags|trim}, {$cobject.title}{/blocktrans} + | |||||||||
+ | +.. | ++ | |||||||
+ | {$file.file} | +{if $file.type == 'blob'} +{if isset($file.date)} +{$file.date|dateago:"without"} | +{$file.author|strip_tags|trim}{trans ':'} {$file.log} | +{else}{/if} + | {/if} + |
{trans 'Download this version'} {trans 'or'} hg clone {$project.getRemoteAccessUrl()}
+{/block} + +{block context} +{include 'idf/source/mercurial/branch_tag_list.html'} +{/block} + diff --git a/indefero/src/IDF/templates/idf/source/mtn/branch_tag_list.html b/indefero/src/IDF/templates/idf/source/mtn/branch_tag_list.html new file mode 100644 index 0000000..c0a772f --- /dev/null +++ b/indefero/src/IDF/templates/idf/source/mtn/branch_tag_list.html @@ -0,0 +1,39 @@ +{if !$view_url} +{assign $view_url = 'IDF_Views_Source::treeBase'} +{/if} + + diff --git a/indefero/src/IDF/templates/idf/source/mtn/changelog.html b/indefero/src/IDF/templates/idf/source/mtn/changelog.html new file mode 100644 index 0000000..cb124a6 --- /dev/null +++ b/indefero/src/IDF/templates/idf/source/mtn/changelog.html @@ -0,0 +1,5 @@ +{extends "idf/source/changelog.html"} +{block context} +{assign $view_url = 'IDF_Views_Source::changeLog'} +{include 'idf/source/mtn/branch_tag_list.html'} +{/block} diff --git a/indefero/src/IDF/templates/idf/source/mtn/commit.html b/indefero/src/IDF/templates/idf/source/mtn/commit.html new file mode 100644 index 0000000..bec83e2 --- /dev/null +++ b/indefero/src/IDF/templates/idf/source/mtn/commit.html @@ -0,0 +1,4 @@ +{extends "idf/source/commit.html"} +{block context} +{include 'idf/source/mtn/branch_tag_list.html'} +{/block} diff --git a/indefero/src/IDF/templates/idf/source/mtn/file.html b/indefero/src/IDF/templates/idf/source/mtn/file.html new file mode 100644 index 0000000..0c1bd19 --- /dev/null +++ b/indefero/src/IDF/templates/idf/source/mtn/file.html @@ -0,0 +1,43 @@ +{extends "idf/source/base.html"} +{block extraheader}{/block} +{block docclass}yui-t1{assign $inSourceTree=true}{/block} +{block body} +
+
| |
---|---|
{blocktrans}Source at commit {$commit} created {$cobject.date|dateago}.{/blocktrans} + {blocktrans}By {$cobject.author|strip_tags|trim}, {$cobject.title}{/blocktrans} + |
+
{blocktrans}The team behind {$project} is using +the monotone software to manage the source +code.{/blocktrans}
+ +mtn clone {$project.getSourceAccessUrl()}
+ +{if $isOwner or $isMember} +{blocktrans}To make a first commit in the repository, perform the following steps:{/blocktrans}
+ ++mtn setup -b {$project.getConf().getVal('mtn_master_branch', 'your-branch')} . +mtn add -R . +mtn commit -m "initial import" +mtn push {$project.getSourceAccessUrl()} ++ +{/if} + +{/block} +{block context} +
{blocktrans}Find here more details on how to access {$project} source code.{/blocktrans}
+{trans 'File'} | +{trans 'Age'} | +{trans 'Message'} | +{trans 'Size'} | +||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
+
| |||||||||||||
{blocktrans}Source at commit {$commit} created {$cobject.date|dateago}.{/blocktrans} + {blocktrans}By {$cobject.author|strip_tags|trim}, {$cobject.title}{/blocktrans} + | |||||||||||||
+ | +.. | ++ | |||||||||||
+{if $file.type != 'extern'} + | {$file.file} | {else}{$file.file} | {/if} +{if $file.type == 'blob'} +{if isset($file.date) and $file.log != '----'} +{$file.date|dateago:"without"} | +{$file.author|strip_tags|trim}{trans ':'} {issuetext $file.log, $request, true, false} | +{else}{/if} + | {$file.size|size} | {/if} +{if $file.type == 'extern'} +{$file.extern} | +{/if} +
+ {trans 'Download this version'} {trans 'or'} +mtn clone {$project.getSourceAccessUrl($user, $commit)} +
+{/block} +{block context} +{include 'idf/source/mtn/branch_tag_list.html'} +{/block} + diff --git a/indefero/src/IDF/templates/idf/source/svn/changelog.html b/indefero/src/IDF/templates/idf/source/svn/changelog.html new file mode 100644 index 0000000..12287a8 --- /dev/null +++ b/indefero/src/IDF/templates/idf/source/svn/changelog.html @@ -0,0 +1,11 @@ +{extends "idf/source/changelog.html"} +{block context} + +{/block} + diff --git a/indefero/src/IDF/templates/idf/source/svn/commit.html b/indefero/src/IDF/templates/idf/source/svn/commit.html new file mode 100644 index 0000000..024f539 --- /dev/null +++ b/indefero/src/IDF/templates/idf/source/svn/commit.html @@ -0,0 +1,11 @@ +{extends "idf/source/commit.html"} +{block context} + +{/block} + diff --git a/indefero/src/IDF/templates/idf/source/svn/file.html b/indefero/src/IDF/templates/idf/source/svn/file.html new file mode 100644 index 0000000..4e08bdc --- /dev/null +++ b/indefero/src/IDF/templates/idf/source/svn/file.html @@ -0,0 +1,48 @@ +{extends "idf/source/base.html"} +{block extraheader}{/block} +{block docclass}yui-t1{assign $inSourceTree=true}{/block} +{block body} +
+
| |
---|---|
{blocktrans}Source at commit {$commit} created {$cobject.date|dateago}.{/blocktrans} + {blocktrans}By {$cobject.author|strip_tags|trim}, {$cobject.title}{/blocktrans} + |
{blocktrans}The team behind {$project} is using +the subversion software to manage the source +code.{/blocktrans}
+ +svn co {$project.getRemoteAccessUrl()}
+ + +{if $isOwner or $isMember} +{blocktrans}To get write access to the repository, you need to use your username and your extra password.{/blocktrans}
+ +svn co {$project.getRemoteAccessUrl()} --username {$user.login}
+ +{/if} + +{/block} +{block context} +{blocktrans}Find here more details on how to access {$project} source code.{/blocktrans}
+{blocktrans}The revision {$commit} is not valid or does not exist +in this repository.{/blocktrans}
+ +{if count($branches) > 0} +{blocktrans}The following list shows all available branches:{/blocktrans}
+{blocktrans}If this is a new repository, the reason for this error +could be that you have not committed and / or pushed any change so far. +In this case please take a look at the Help page +how to access your repository.{/blocktrans}
+{/if} + +{/block} + diff --git a/indefero/src/IDF/templates/idf/source/svn/tree.html b/indefero/src/IDF/templates/idf/source/svn/tree.html new file mode 100644 index 0000000..fd5d5aa --- /dev/null +++ b/indefero/src/IDF/templates/idf/source/svn/tree.html @@ -0,0 +1,87 @@ +{extends "idf/source/base.html"} +{block docclass}yui-t1{assign $inSourceTree=true}{/block} +{block body} +{trans 'File'} | +{trans 'Age'} | +{trans 'Rev'} | +{trans 'Message'} | +{trans 'Size'} | +||
---|---|---|---|---|---|---|
+
| ||||||
{blocktrans}Source at commit {$commit} created {$cobject.date|dateago}.{/blocktrans} + {blocktrans}By {$cobject.author|strip_tags|trim}, {$cobject.title}{/blocktrans} + | ||||||
+ | + .. | ++ | ||||
+ + | {$file.file} | +{$file.date|dateago:"without"} | +{$file.rev} | +{$file.author|strip_tags|trim}{trans ':'} {issuetext $file.log, $request, true, false} | + {if $file.type == 'blob'} +{$file.size|size} | + {/if} + +
svn co -r {$commit} {$project.getRemoteAccessUrl()}
+ + +{/block} +{block context} + +{trans 'Branches:'}
+{foreach $branches as $branch => $path}
+{if $path}{aurl 'url', 'IDF_Views_Source::tree', array($project.shortname, 'HEAD', $path)}
+{else}{aurl 'url', 'IDF_Views_Source::treeBase', array($project.shortname, 'HEAD')}{/if}
+{$branch}
+{/foreach}
+
{trans 'Tags:'}
+{foreach $tags as $tag => $path}
+{aurl 'url', 'IDF_Views_Source::tree', array($project.shortname, 'HEAD', $path)}
+
+{/foreach}
+
Legal stuff
+ +Technical stuff
+ +Very important stuff
+ +You are welcome!
+ diff --git a/indefero/src/IDF/templates/idf/user/changeemail-email.txt b/indefero/src/IDF/templates/idf/user/changeemail-email.txt new file mode 100644 index 0000000..8e9c5a9 --- /dev/null +++ b/indefero/src/IDF/templates/idf/user/changeemail-email.txt @@ -0,0 +1,22 @@ +{blocktrans}Hello {$user}, + +To confirm that you want {$email} +to be your new email address, just follow this link: + +{$url} + +Alternatively, go to this page: + +{$urlik} + +and provide the following verification key: + +{$key} + +If you do not want to change your email address, +just ignore this message. + +Yours faithfully, +The development team. +{/blocktrans} + diff --git a/indefero/src/IDF/templates/idf/user/changeemail.html b/indefero/src/IDF/templates/idf/user/changeemail.html new file mode 100644 index 0000000..3ddb4c7 --- /dev/null +++ b/indefero/src/IDF/templates/idf/user/changeemail.html @@ -0,0 +1,39 @@ +{extends "idf/base-simple.html"} +{block body} +{if $form.errors} + +{/if} + + +{/block} +{block context} +{trans 'Use your email software to read your emails and open your verification email. Either click directly on the verification link or copy/paste the verification key in the box and submit the form.'}
+{trans 'Working issues:'} {$nb_owner}
+{/if} +{trans 'Submitted issues:'} {$nb_submit}
+{aurl 'url', 'IDF_Views_User::myAccount'} +{blocktrans}Update your account.{/blocktrans}
+{aurl 'url', 'IDF_Views_User::view', array($user.login)} +{blocktrans}See your public profile.{/blocktrans}
+{aurl 'url', 'IDF_Views_Issue::forgeWatchList', array('open')} +{blocktrans}See your forge issue watch list.{/blocktrans}
+{/block} + diff --git a/indefero/src/IDF/templates/idf/user/myaccount.html b/indefero/src/IDF/templates/idf/user/myaccount.html new file mode 100644 index 0000000..4fceeae --- /dev/null +++ b/indefero/src/IDF/templates/idf/user/myaccount.html @@ -0,0 +1,171 @@ +{extends "idf/base-simple.html"} +{block body} +{if $form.errors} + +{/if} + + + +{if count($keys)} +{trans 'Your Current Public Keys'} | |
---|---|
+{$key.showCompact()} | + | +
{trans 'Your additional email addresses'} | |
---|---|
+{$mail.address} | + | +
{trans 'If possible, use your real name. By using your real name, people will have more trust in your comments and remarks.'}
+{trans 'The extra password is used to access some of the external systems and the API key is used to interact with this website using a program.'}
+{trans 'Provide either your login or email address, if a corresponding user is found in the database, we will send you an email with the details on how to reset your password.'}
+ +{trans 'Use your email software to read your emails and open your verification email. Either click directly on the verification link or copy/paste the verification key in the box and submit the form.'}
+{trans 'Just after providing the confirmation key, you will be able to reset your password and use this website fully.'}
+{trans 'This is the last step, but just be sure to have the cookies enabled to log in afterwards.'}
+{if $user_data.avatar != ''} + +{else} + +{/if} + | +{$member} | +
---|---|
{trans 'Description:'} | +{$user_data.description} | +
{trans 'Twitter:'} | +{$user_data.twitter} | +
{trans 'Public Email:'} | +{$user_data.public_email} | +
{trans 'Website:'} | +{$user_data.website} | +
{trans 'Last time seen:'} | +{$member.last_login|dateago} | +
{trans 'Member since:'} | +{$member.date_joined|date} | +
+{$p.name} - {$p.shortdesc} + | +
{blocktrans}You are looking at the public profile of {$member}.{/blocktrans}
+{blocktrans}If you delete this documentation page, it will be removed from the database with all the associated revisions and you will not be able to recover it.{/blocktrans}
+ + +{$page.summary}
+ +{markdown $rev.content, $request} + +{/block} +{block context} +{assign $submitter = $page.get_submitter()} +{trans 'Created:'} {$page.creation_dtime|dateago}
{blocktrans}by {$submitter}{/blocktrans}
{assign $submitter = $rev.get_submitter()}
+{trans 'Updated:'} {$rev.creation_dtime|dateago}
{blocktrans}by {$submitter}{/blocktrans}
+{trans 'Labels:'}
+{foreach $tags as $tag}
+{$tag.class}:{$tag.name}
+{/foreach}
+
{trans 'Old Revisions'}
+{blocktrans}You are looking at an old revision ({$oldrev.summary}) of the page +{$page.title}. This revision was created +by {$submitter}.{/blocktrans}
+{blocktrans}If you delete this old revision, it will be removed from the database and you will not be able to recover it.{/blocktrans}
+ + +{$page.summary}
+ +{markdown $oldrev.content, $request} + +{/block} +{block context} +{assign $submitter = $page.get_submitter()} +{trans 'Created:'} {$page.creation_dtime|dateago}
{blocktrans}by {$submitter}{/blocktrans}
{assign $submitter = $rev.get_submitter()}
+{trans 'Updated:'} {$rev.creation_dtime|dateago}
{blocktrans}by {$submitter}{/blocktrans}
+{trans 'Labels:'}
+{foreach $tags as $tag}
+{$tag.class}:{$tag.name}
+{/foreach}
+
{trans 'Old Revisions'}
+{blocktrans}If you delete this documentation resource, it will be removed from the database with all the associated revisions +and you will not be able to recover it. Any documentation pages that reference this resource, +will no longer be able to render it, but won't be deleted.{/blocktrans}
+ + +{$resource.summary}
+ +{assign $preview = $rev.renderRaw()} +{if $preview == ''} + {assign $preview = __('Unable to render preview for this MIME type.')} +{/if} +{$preview|unsafe}
+ +{trans 'Created:'} {$resource.creation_dtime|dateago}
{blocktrans}by {$submitter}{/blocktrans}
{assign $submitter = $rev.get_submitter()}
+{trans 'Updated:'} {$rev.creation_dtime|dateago}
{blocktrans}by {$submitter}{/blocktrans}
{trans 'Old Revisions'}
+{blocktrans}You are looking at an old revision ({$oldrev.summary}) of the resource +{$resource.title}. This revision was created by {$submitter}.{/blocktrans}
+{blocktrans}If you delete this old revision, it will be removed from the database and you will not be able to recover it.{/blocktrans}
+ + +{$resource.summary}
+ +{assign $preview = $oldrev.renderRaw()} +{if $preview == ''} + {assign $preview = __('Unable to render preview for this MIME type.')} +{/if} +{$preview|unsafe}
+ +{trans 'Created:'} {$resource.creation_dtime|dateago}
{blocktrans}by {$submitter}{/blocktrans}
{assign $submitter = $oldrev.get_submitter()}
+{trans 'Updated:'} {$oldrev.creation_dtime|dateago}
{blocktrans}by {$submitter}{/blocktrans}
{trans 'Old Revisions'}
+Instructions:
+The content of the page can use the Markdown syntax with the Extra extension.
+Website addresses are automatically linked and you can link to another page in the documentation using double square brackets like that [[AnotherPage]]
.
If you want to embed uploaded resources, use the [[!ResourceName]]
syntax for that. This is described more in detail in the FAQ.
To directly include a file content from the repository, embrace its path with triple square brackets: [[[my/file.txt]]]
.
{trans 'Changes:'} {$rev.summary}:
{/if} +{markdown $rev.content, $request} +{trans 'Changes:'} {$rev.summary}
+{else}{trans 'Initial creation'}{/if} +{trans 'Number of pages:'} {$pages.nb_items}
+{assign $cloud_url = 'IDF_Views_Wiki::listPagesWithLabel'} +{assign $cloud = 'wiki'} +{include 'idf/tags-cloud.html'} +{if $deprecated > 0} +{aurl 'url', 'IDF_Views_Wiki::listPagesWithLabel', array($project.shortname, $dlabel.id)} +{blocktrans}See the deprecated pages.{/blocktrans}
+{/if} +{/block} + diff --git a/indefero/src/IDF/templates/idf/wiki/listResources.html b/indefero/src/IDF/templates/idf/wiki/listResources.html new file mode 100644 index 0000000..dd7d5f2 --- /dev/null +++ b/indefero/src/IDF/templates/idf/wiki/listResources.html @@ -0,0 +1,12 @@ +{extends "idf/wiki/base.html"} +{block docclass}yui-t1{assign $inResourceList=true}{/block} +{block body} +{$resources.render} +{aurl 'url', 'IDF_Views_Wiki::createResource', array($project.shortname)} + + +{/block} +{block context} +{trans 'Number of resources:'} {$resources.nb_items}
+{/block} + diff --git a/indefero/src/IDF/templates/idf/wiki/search.html b/indefero/src/IDF/templates/idf/wiki/search.html new file mode 100644 index 0000000..bc4b468 --- /dev/null +++ b/indefero/src/IDF/templates/idf/wiki/search.html @@ -0,0 +1,13 @@ +{extends "idf/wiki/base.html"} +{block docclass}yui-t1{assign $inWiki=true}{/block} +{block body} +{$pages.render} +{if !$user.isAnonymous()} +{aurl 'url', 'IDF_Views_Wiki::createPage', array($project.shortname)} +{/if} + +{/block} +{block context} +{trans 'Pages found:'} {$pages.nb_items}
+{/block} + diff --git a/indefero/src/IDF/templates/idf/wiki/updatePage.html b/indefero/src/IDF/templates/idf/wiki/updatePage.html new file mode 100644 index 0000000..0533a7a --- /dev/null +++ b/indefero/src/IDF/templates/idf/wiki/updatePage.html @@ -0,0 +1,75 @@ +{extends "idf/wiki/base.html"} +{block docclass}yui-t2{/block} +{block body} + +{if $preview} +{blocktrans}Attention! This page is marked as deprecated, +use it as reference only if you are sure you need these specific information.{/blocktrans}
+{blocktrans}You are looking at an old revision of the page +{$page.title}. This revision was created +by {$submitter}.{/blocktrans}
+{$page.summary}
+ +{markdown $rev.content, $request} + +{if !$rev.is_head and ($isOwner or $isAdmin)} +{aurl 'url', 'IDF_Views_Wiki::deletePageRev', array($project.shortname, $rev.id)} + +{/if} + +{trans 'Created:'} {$page.creation_dtime|dateago}
{blocktrans}by {$submitter}{/blocktrans}
{ashowuser 'submitter', $rev.get_submitter(), $request}
+{trans 'Updated:'} {$rev.creation_dtime|dateago}
{blocktrans}by {$submitter}{/blocktrans}
+{trans 'Labels:'}
+{foreach $tags as $tag}
+{$tag.class}:{$tag.name}
+{/foreach}
+
{trans 'Old Revisions'}
+{blocktrans}You are looking at an old revision of the resource +{$resource.title}. This revision was created +by {$submitter}.{/blocktrans}
+{$resource.summary}
+ +{assign $preview = $rev.renderRaw()} +{if $preview == ''} + {assign $preview = __('Unable to render preview for this MIME type.')} +{/if} +{$preview|unsafe}
+ +{trans 'Delete this revision'}
+{/if} + +{trans 'Page Usage'}
+{if $pagerevs.count() == 0} +{trans 'This resource is not used on any pages yet.'}
+{else} +{trans 'Created:'} {$resource.creation_dtime|dateago}
{blocktrans}by {$submitter}{/blocktrans}
{ashowuser 'submitter', $rev.get_submitter(), $request}
+{trans 'Updated:'} {$rev.creation_dtime|dateago}
{blocktrans}by {$submitter}{/blocktrans}
{trans 'Old Revisions'}
+t |
PHP | +'.$o($e->getFile()).', line '.$o($e->getLine()).' | +
---|---|
URI | +'.$o($_SERVER['REQUEST_METHOD'].' '. + $_SERVER['REQUEST_URI']).' | +
Arg | +Name | +Value | +
---|---|---|
'.$o($k).' | +'.$o($name).' | +
+ '.Pluf_esc(print_r($v, true)).'+ |
+
'.$clean($line).'
'.
+ $clean($line).'
';
+ foreach ($req_headers as $req_h_name => $req_h_val) {
+ $out .= $o($req_h_name.': '.$req_h_val);
+ $out .= '
';
+ }
+ $out .= '
No headers.
'; + } + $req_body = file_get_contents('php://input'); + if ( strlen( $req_body ) > 0 ) { + $out .=' +
+ '.$o($req_body).'
+
Variable | +Value | +
---|---|
'.$o($k).' | +
+ '.$o(print_r($v,TRUE)).'
+ |
+
No data
'; + } + } + $out .= ' + +';
+ foreach ( $resp_headers as $resp_h ) {
+ $out .= $o($resp_h);
+ $out .= '
';
+ }
+ $out .= '
No headers.
'; + } + $out .= ' +write
, which takes the stack to write as parameter.
+ *
+ * The only configuration variable of the file writer is the path to
+ * the log file 'pluf_log_file'. By default it creates a
+ * pluf.log
in the configured tmp folder.
+ *
+ */
+class Pluf_Log_File
+{
+ /**
+ * Flush the stack to the disk.
+ *
+ * @param $stack Array
+ */
+ public static function write($stack)
+ {
+ $file = Pluf::f('pluf_log_file',
+ Pluf::f('tmp_folder', '/tmp').'/pluf.log');
+ $out = array();
+ foreach ($stack as $elt) {
+ $out[] = date(DATE_ISO8601, (int) $elt[0]).' '.
+ Pluf_Log::$reverse[$elt[1]].': '.
+ json_encode($elt[2]);
+ }
+ file_put_contents($file, implode(PHP_EOL, $out).PHP_EOL, FILE_APPEND);
+ }
+}
diff --git a/pluf/src/Pluf/Log/Remote.php b/pluf/src/Pluf/Log/Remote.php
new file mode 100644
index 0000000..3deaaca
--- /dev/null
+++ b/pluf/src/Pluf/Log/Remote.php
@@ -0,0 +1,64 @@
+$val) {
+ $out .= $key.': '.$val."\r\n";
+ }
+ $out.= 'Connection: Close'."\r\n\r\n";
+ $out.= $payload;
+ $fp = fsockopen(Pluf::f('log_remote_server', 'localhost'),
+ Pluf::f('log_remote_port', 8000),
+ $errno, $errstr, 5);
+ fwrite($fp, $out);
+ fclose($fp);
+ }
+}
diff --git a/pluf/src/Pluf/Mail.php b/pluf/src/Pluf/Mail.php
new file mode 100644
index 0000000..a1addd7
--- /dev/null
+++ b/pluf/src/Pluf/Mail.php
@@ -0,0 +1,205 @@
+
+ * $email = new Pluf_Mail('from_email@example.com', 'to_email@example.com',
+ * 'Subject of the message');
+ * $img_id = $email->addAttachment('/var/www/html/img/pic.jpg', 'image/jpg');
+ * $email->addTextMessage('Hello world!');
+ * $email->addHtmlMessage('Hello world!');
+ * $email->sendMail();
+ *
+ *
+ * The configuration parameters are the one for Mail::factory with the
+ * 'mail_' prefix not to conflict with the other parameters.
+ *
+ * @see http://pear.php.net/manual/en/package.mail.mail.factory.php
+ *
+ * 'mail_backend' - 'mail', 'smtp' or 'sendmail' (default 'mail').
+ *
+ * List of parameter for the backends:
+ *
+ * mail backend
+ * --------------
+ *
+ * If safe mode is disabled, an array with all the 'mail_*' parameters
+ * excluding 'mail_backend' will be passed as the fifth argument to
+ * the PHP mail() function. The elements will be joined as a
+ * space-delimited string.
+ *
+ * sendmail backend
+ * ------------------
+ *
+ * 'mail_sendmail_path' - The location of the sendmail program on the
+ * filesystem. Default is /usr/bin/sendmail
+ * 'sendmail_args' - Additional parameters to pass to the
+ * sendmail. Default is -i
+ *
+ * smtp backend
+ * --------------
+ *
+ * 'mail_host' - The server to connect. Default is localhost
+ * 'mail_port' - The port to connect. Default is 25
+ * 'mail_auth' - Whether or not to use SMTP authentication. Default is
+ * FALSE
+ *
+ * 'mail_username' - The username to use for SMTP authentication.
+ * 'mail_password' - The password to use for SMTP authentication.
+ * 'mail_localhost' - The value to give when sending EHLO or
+ * HELO. Default is localhost
+ * 'mail_timeout' - The SMTP connection timeout. Default is NULL (no
+ * timeout)
+ * 'mail_verp' - Whether to use VERP or not. Default is FALSE
+ * 'mail_debug' - Whether to enable SMTP debug mode or not. Default is
+ * FALSE
+ * 'mail_persist' - Indicates whether or not the SMTP connection
+ * should persist over multiple calls to the send()
+ * method.
+ *
+ * If you are doing some testing, you should use the smtp backend
+ * together with fakemail: http://www.lastcraft.com/fakemail.php
+ */
+class Pluf_Mail
+{
+ public $headers = array();
+ public $message;
+ public $encoding = 'utf-8';
+ public $to_address = '';
+
+ /**
+ * Construct the base email.
+ *
+ * @param string The email of the sender.
+ * @param string The destination email.
+ * @param string The subject of the message.
+ * @param string Encoding of the message ('UTF-8')
+ * @param string End of line type ("\n")
+ */
+ function __construct($src, $dest, $subject, $encoding='UTF-8', $crlf="\n")
+ {
+ // Note that the Pluf autoloader will correctly load this PEAR
+ // object.
+ $this->message = new Mail_mime($crlf);
+ $this->message->_build_params['html_charset'] = $encoding;
+ $this->message->_build_params['text_charset'] = $encoding;
+ $this->message->_build_params['head_charset'] = $encoding;
+ $this->message->_build_params['ignore-iconv'] = true;
+
+
+ $this->to_address = $dest;
+ $this->headers = array('From' => $src,
+ 'To' => $dest,
+ 'Date' => date(DATE_RFC2822),
+ 'Subject' => $subject,
+ );
+ }
+
+ /**
+ * Add the base plain text message to the email.
+ *
+ * @param string The message
+ */
+ function addTextMessage($msg)
+ {
+ $this->message->setTXTBody($msg);
+ }
+
+ /**
+ * Set the return path for the email.
+ *
+ * @param string Email
+ */
+ function setReturnPath($email)
+ {
+ $this->headers['Return-Path'] = $email;
+ }
+
+ /**
+ * Add headers to an email.
+ *
+ * @param array Array of headers
+ */
+ function addHeaders($hdrs)
+ {
+ $this->headers = array_merge($this->headers, $hdrs);
+ }
+
+ /**
+ * Add the alternate HTML message to the email.
+ *
+ * @param string The HTML message
+ */
+ function addHtmlMessage($msg)
+ {
+ $this->message->setHTMLBody($msg);
+ }
+
+ /**
+ * Add an attachment to the message.
+ *
+ * The file to attach must be available on disk and you need to
+ * provide the mimetype of the attachment manually.
+ *
+ * @param string Path to the file to be added.
+ * @param string Mimetype of the file to be added ('text/plain').
+ * @return bool True.
+ */
+ function addAttachment($file, $ctype='text/plain')
+ {
+ $this->message->addAttachment($file, $ctype);
+ }
+
+ /**
+ * Effectively sends the email.
+ */
+ function sendMail()
+ {
+ $body = $this->message->get();
+ $hdrs = $this->message->headers($this->headers);
+
+ $params = Pluf::pf('mail_', true); // strip the prefix 'mail_'
+ unset($params['backend']);
+ $gmail = new Mail();
+ $mail = $gmail->factory(Pluf::f('mail_backend', 'mail'),
+ $params);
+ if (Pluf::f('send_emails', true)) {
+ $mail->send($this->to_address, $hdrs, $body);
+ }
+ if (defined('IN_UNIT_TESTS')) {
+ $GLOBALS['_PX_UNIT_TESTS']['emails'][] = array($this->to_address, $hdrs, $body);
+ }
+ }
+}
diff --git a/pluf/src/Pluf/Mail/Batch.php b/pluf/src/Pluf/Mail/Batch.php
new file mode 100644
index 0000000..843aab4
--- /dev/null
+++ b/pluf/src/Pluf/Mail/Batch.php
@@ -0,0 +1,233 @@
+
+ * $email = new Pluf_Mail_Batch('from_email@example.com');
+ * foreach($emails as $m) {
+ * $email->setSubject($m['subject']);
+ * $email->setTo($m['to']);
+ * $img_id = $email->addAttachment('/var/www/html/img/pic.jpg', 'image/jpg');
+ * $email->addTextMessage($m['content']);
+ * $email->sendMail();
+ * }
+ * $email->close();
+ *
+ *
+ * The configuration parameters are the one for Mail::factory with the
+ * 'mail_' prefix not to conflict with the other parameters.
+ *
+ * @see http://pear.php.net/manual/en/package.mail.mail.factory.php
+ *
+ * 'mail_backend' - 'mail', 'smtp' or 'sendmail' (default 'mail').
+ *
+ * List of parameter for the backends:
+ *
+ * mail backend
+ * --------------
+ *
+ * If safe mode is disabled, an array with all the 'mail_*' parameters
+ * excluding 'mail_backend' will be passed as the fifth argument to
+ * the PHP mail() function. The elements will be joined as a
+ * space-delimited string.
+ *
+ * sendmail backend
+ * ------------------
+ *
+ * 'mail_sendmail_path' - The location of the sendmail program on the
+ * filesystem. Default is /usr/bin/sendmail
+ * 'sendmail_args' - Additional parameters to pass to the
+ * sendmail. Default is -i
+ *
+ * smtp backend
+ * --------------
+ *
+ * 'mail_host' - The server to connect. Default is localhost
+ * 'mail_port' - The port to connect. Default is 25
+ * 'mail_auth' - Whether or not to use SMTP authentication. Default is
+ * FALSE
+ *
+ * 'mail_username' - The username to use for SMTP authentication.
+ * 'mail_password' - The password to use for SMTP authentication.
+ * 'mail_localhost' - The value to give when sending EHLO or
+ * HELO. Default is localhost
+ * 'mail_timeout' - The SMTP connection timeout. Default is NULL (no
+ * timeout)
+ * 'mail_verp' - Whether to use VERP or not. Default is FALSE
+ * 'mail_debug' - Whether to enable SMTP debug mode or not. Default is
+ * FALSE
+ * 'mail_persist' - Will automatically be set to true.
+ *
+ * If you are doing some testing, you should use the smtp backend
+ * together with fakemail: http://www.lastcraft.com/fakemail.php
+ */
+class Pluf_Mail_Batch
+{
+ public $headers = array();
+ public $message;
+ public $encoding = 'utf-8';
+ public $crlf = "\n";
+ public $from = '';
+ protected $backend = null;
+
+ /**
+ * Construct the base email.
+ *
+ * @param string The email of the sender.
+ * @param string Encoding of the message ('UTF-8')
+ * @param string End of line type ("\n")
+ */
+ function __construct($src, $encoding='UTF-8', $crlf="\n")
+ {
+ // Note that the Pluf autoloader will correctly load this PEAR
+ // object.
+ $this->message = new Mail_mime($crlf);
+ $this->message->_build_params['html_charset'] = $encoding;
+ $this->message->_build_params['text_charset'] = $encoding;
+ $this->message->_build_params['head_charset'] = $encoding;
+ $this->headers = array('From' => $src);
+ $this->encoding = $encoding;
+ $this->crlf = $crlf;
+ $this->from = $src;
+ }
+
+ /**
+ * Set the subject of the email.
+ *
+ * @param string Subject
+ */
+ function setSubject($subject)
+ {
+ $this->headers['Subject'] = $subject;
+ }
+
+ /**
+ * Set the recipient of the email.
+ *
+ * @param string Recipient email
+ */
+ function setTo($email)
+ {
+ $this->headers['To'] = $email;
+ }
+
+ /**
+ * Add the base plain text message to the email.
+ *
+ * @param string The message
+ */
+ function addTextMessage($msg)
+ {
+ $this->message->setTXTBody($msg);
+ }
+
+ /**
+ * Set the return path for the email.
+ *
+ * @param string Email
+ */
+ function setReturnPath($email)
+ {
+ $this->headers['Return-Path'] = $email;
+ }
+
+ /**
+ * Add headers to an email.
+ *
+ * @param array Array of headers
+ */
+ function addHeaders($hdrs)
+ {
+ $this->headers = array_merge($this->headers, $hdrs);
+ }
+
+ /**
+ * Add the alternate HTML message to the email.
+ *
+ * @param string The HTML message
+ */
+ function addHtmlMessage($msg)
+ {
+ $this->message->setHTMLBody($msg);
+ }
+
+ /**
+ * Add an attachment to the message.
+ *
+ * The file to attach must be available on disk and you need to
+ * provide the mimetype of the attachment manually.
+ *
+ * @param string Path to the file to be added.
+ * @param string Mimetype of the file to be added ('text/plain').
+ * @return bool True.
+ */
+ function addAttachment($file, $ctype='text/plain')
+ {
+ $this->message->addAttachment($file, $ctype);
+ }
+
+ /**
+ * Effectively sends the email.
+ */
+ function sendMail()
+ {
+ if ($this->backend === null) {
+ $params = Pluf::pf('mail_', true); // strip the prefix 'mail_'
+ unset($params['backend']);
+ $gmail = new Mail();
+ if (Pluf::f('mail_backend') == 'smtp') {
+ $params['persist'] = true;
+ }
+ $this->backend = $gmail->factory(Pluf::f('mail_backend', 'mail'),
+ $params);
+ }
+ $body = $this->message->get();
+ $hdrs = $this->message->headers($this->headers);
+ if (Pluf::f('send_emails', true)) {
+ $this->backend->send($this->headers['To'], $hdrs, $body);
+ }
+ $this->message = new Mail_mime($this->crlf);
+ $this->message->_build_params['html_charset'] = $this->encoding;
+ $this->message->_build_params['text_charset'] = $this->encoding;
+ $this->message->_build_params['head_charset'] = $this->encoding;
+ $this->headers = array('From' => $this->from);
+ }
+
+ function close()
+ {
+ unset($this->backend);
+ $this->backend = null;
+ }
+}
diff --git a/pluf/src/Pluf/Message.php b/pluf/src/Pluf/Message.php
new file mode 100644
index 0000000..71a7984
--- /dev/null
+++ b/pluf/src/Pluf/Message.php
@@ -0,0 +1,59 @@
+_a['table'] = 'messages';
+ $this->_a['model'] = 'Pluf_Message';
+ $this->_a['cols'] = array(
+ // It is mandatory to have an "id" column.
+ 'id' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Sequence',
+ //It is automatically added.
+ 'blank' => true,
+ ),
+ 'user' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Foreignkey',
+ 'model' => Pluf::f('pluf_custom_user','Pluf_User'),
+ 'blank' => false,
+ 'verbose' => __('user'),
+ ),
+ 'message' =>
+ array(
+ 'type' => 'Pluf_DB_Field_Text',
+ 'blank' => false,
+ ),
+ );
+ }
+
+ function __toString()
+ {
+ return $this->message;
+ }
+}
diff --git a/pluf/src/Pluf/Middleware/Csrf.php b/pluf/src/Pluf/Middleware/Csrf.php
new file mode 100644
index 0000000..ea166b2
--- /dev/null
+++ b/pluf/src/Pluf/Middleware/Csrf.php
@@ -0,0 +1,124 @@
+method != 'POST') {
+ return false;
+ }
+ $cookie_name = Pluf::f('session_cookie_id', 'sessionid');
+ if (!isset($request->COOKIE[$cookie_name])) {
+ // no session, nothing to do
+ return false;
+ }
+ try {
+ $data = Pluf_Middleware_Session::_decodeData($request->COOKIE[$cookie_name]);
+ } catch (Exception $e) {
+ // no valid session
+ return false;
+ }
+ if (!isset($data['Pluf_Session_key'])) {
+ // no session key
+ return false;
+ }
+ $token = self::makeToken($data['Pluf_Session_key']);
+ if (!isset($request->POST['csrfmiddlewaretoken'])) {
+ return new Pluf_HTTP_Response_Forbidden($request);
+ }
+ if ($request->POST['csrfmiddlewaretoken'] != $token) {
+ return new Pluf_HTTP_Response_Forbidden($request);
+ }
+ return false;
+ }
+
+ /**
+ * Process the response of a view.
+ *
+ * If we find a POST form, add the token to it.
+ *
+ * @param Pluf_HTTP_Request The request
+ * @param Pluf_HTTP_Response The response
+ * @return Pluf_HTTP_Response The response
+ */
+ function process_response($request, $response)
+ {
+ $cookie_name = Pluf::f('session_cookie_id', 'sessionid');
+ if (!isset($request->COOKIE[$cookie_name])) {
+ // no session, nothing to do
+ return $response;
+ }
+ if (!isset($response->headers['Content-Type'])) {
+ return $response;
+ }
+ try {
+ $data = Pluf_Middleware_Session::_decodeData($request->COOKIE[$cookie_name]);
+ } catch (Exception $e) {
+ // no valid session
+ return $response;
+ }
+ if (!isset($data['Pluf_Session_key'])) {
+ // no session key
+ return $response;
+ }
+ $ok = false;
+ $cts = array('text/html', 'application/xhtml+xml');
+ foreach ($cts as $ct) {
+ if (false !== strripos($response->headers['Content-Type'], $ct)) {
+ $ok = true;
+ break;
+ }
+ }
+ if (!$ok) {
+ return $response;
+ }
+ $token = self::makeToken($data['Pluf_Session_key']);
+ $extra = '';
+ $response->content = preg_replace('/(
{blocktrans}Reported by {$who}, {$c.creation_dtime|date}{/blocktrans}
+{else} +{aurl 'url', 'IDF_Views_Issue::view', array($project.shortname, $issue.id)} +{assign $id = $c.id} +{assign $url = $url~'#ic'~$c.id} +{blocktrans}Comment {$i} by {$who}, {$c.creation_dtime|date}{/blocktrans}
+{/if} + + +{assign $attachments = $c.get_attachment_list()} +{if $attachments.count() > 0} ++
+{foreach $attachments as $a}- {$a.filename} - {$a.filesize|size}
{/foreach}
+
{/if} +{if $i> 0 and $c.changedIssue()} ++{/foreach} +