From 2f22d48dd0a046956b20763722c3bb0ea3dcf85d Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Thu, 6 May 2010 10:27:08 +0200 Subject: [PATCH 01/25] Added the queue system to handle the webhooks and asynchronous events. --- src/IDF/Migrations/14Queue.php | 53 ++++++++++ src/IDF/Migrations/Backup.php | 2 + src/IDF/Migrations/Install.php | 2 + src/IDF/Queue.php | 186 +++++++++++++++++++++++++++++++++ 4 files changed, 243 insertions(+) create mode 100644 src/IDF/Migrations/14Queue.php create mode 100644 src/IDF/Queue.php diff --git a/src/IDF/Migrations/14Queue.php b/src/IDF/Migrations/14Queue.php new file mode 100644 index 0000000..24904a9 --- /dev/null +++ b/src/IDF/Migrations/14Queue.php @@ -0,0 +1,53 @@ +model = new $model(); + $schema->createTables(); + } +} + +function IDF_Migrations_14Queue_down($params=null) +{ + $models = array( + 'IDF_Queue', + ); + $db = Pluf::db(); + $schema = new Pluf_DB_Schema($db); + foreach ($models as $model) { + $schema->model = new $model(); + $schema->dropTables(); + } +} \ No newline at end of file diff --git a/src/IDF/Migrations/Backup.php b/src/IDF/Migrations/Backup.php index 7b6af71..a90d433 100644 --- a/src/IDF/Migrations/Backup.php +++ b/src/IDF/Migrations/Backup.php @@ -51,6 +51,7 @@ function IDF_Migrations_Backup_run($folder, $name=null) 'IDF_Review_FileComment', 'IDF_Key', 'IDF_Scm_Cache_Git', + 'IDF_Queue', ); $db = Pluf::db(); // Now, for each table, we dump the content in json, this is a @@ -94,6 +95,7 @@ function IDF_Migrations_Backup_restore($folder, $name) 'IDF_Review_FileComment', 'IDF_Key', 'IDF_Scm_Cache_Git', + 'IDF_Queue', ); $db = Pluf::db(); $schema = new Pluf_DB_Schema($db); diff --git a/src/IDF/Migrations/Install.php b/src/IDF/Migrations/Install.php index 28dd004..a3d42dd 100644 --- a/src/IDF/Migrations/Install.php +++ b/src/IDF/Migrations/Install.php @@ -48,6 +48,7 @@ function IDF_Migrations_Install_setup($params=null) 'IDF_Review_FileComment', 'IDF_Key', 'IDF_Scm_Cache_Git', + 'IDF_Queue', ); $db = Pluf::db(); $schema = new Pluf_DB_Schema($db); @@ -85,6 +86,7 @@ function IDF_Migrations_Install_teardown($params=null) $perm = Pluf_Permission::getFromString('IDF.project-authorized-user'); if ($perm) $perm->delete(); $models = array( + 'IDF_Queue', 'IDF_Scm_Cache_Git', 'IDF_Key', 'IDF_Review_FileComment', diff --git a/src/IDF/Queue.php b/src/IDF/Queue.php new file mode 100644 index 0000000..19242dc --- /dev/null +++ b/src/IDF/Queue.php @@ -0,0 +1,186 @@ + + * $item = new IDF_Queue(); + * $item->type = 'new_commit'; + * $item->payload = array('what', 'ever', array('data')); + * $item->create(); + * + * + * To process one item from the queue, you first need to register an + * handler, by adding the following in your relations.php file before + * the return statement or in your config file. + * + * + * 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(); + } + } + + /** + * 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(); + } +} From 47acc734515d8950a362aba399d5f713458a3639 Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Mon, 10 May 2010 10:11:27 +0200 Subject: [PATCH 02/25] Added the webhooks. --- scripts/queuecron.php | 69 ++++++++++++++++ src/IDF/Commit.php | 26 ++++++ src/IDF/Form/SourceConf.php | 12 ++- src/IDF/Project.php | 11 +++ src/IDF/Queue.php | 36 +++++++++ src/IDF/Views/Project.php | 62 ++++++++------- src/IDF/Webhook.php | 100 ++++++++++++++++++++++++ src/IDF/conf/urls.php | 3 +- src/IDF/relations.php | 11 +++ src/IDF/templates/idf/admin/source.html | 45 ++++++++++- 10 files changed, 340 insertions(+), 35 deletions(-) create mode 100644 scripts/queuecron.php create mode 100644 src/IDF/Webhook.php diff --git a/scripts/queuecron.php b/scripts/queuecron.php new file mode 100644 index 0000000..c95da71 --- /dev/null +++ b/scripts/queuecron.php @@ -0,0 +1,69 @@ +addTextMessage($text_email); $email->sendMail(); Pluf_Translation::loadSetLocale($current_locale); + + // Now we add to the queue, soon we will push everything in + // the queue, including email notifications and indexing. + // Even if the url is empty, we add to the queue as some + // plugins may want to do something with this information in + // an asynchronous way. + + $url = str_replace(array('%p', '%r'), + array($project->shortname, $this->scm_id), + $conf->getVal('webhook_url', '')); + $payload = array('to_send' => array( + 'project' => $project->shortname, + 'rev' => $this->scm_id, + 'summary' => $this->summary, + 'fullmessage' => $this->fullmessage, + 'author' => $this->origauthor, + 'creation_date' => $this->creation_dtime, + ), + 'project_id' => $project->id, + 'authkey' => $project->getPostCommitHookKey(), + 'url' => $url, + ); + $item = new IDF_Queue(); + $item->type = 'new_commit'; + $item->payload = $payload; + $item->create(); } } diff --git a/src/IDF/Form/SourceConf.php b/src/IDF/Form/SourceConf.php index b4183d3..311d677 100644 --- a/src/IDF/Form/SourceConf.php +++ b/src/IDF/Form/SourceConf.php @@ -34,7 +34,7 @@ class IDF_Form_SourceConf extends Pluf_Form public function initFields($extra=array()) { $this->conf = $extra['conf']; - if ($this->conf->getVal('scm', 'git') == 'svn') { + if ($extra['remote_svn']) { $this->fields['svn_username'] = new Pluf_Form_Field_Varchar( array('required' => false, 'label' => __('Repository username'), @@ -49,6 +49,16 @@ class IDF_Form_SourceConf extends Pluf_Form 'widget' => 'Pluf_Form_Widget_PasswordInput', )); } + Pluf::loadFunction('Pluf_HTTP_URL_urlForView'); + $url = Pluf_HTTP_URL_urlForView('idf_faq').'#webhooks'; + $this->fields['webhook_url'] = new Pluf_Form_Field_Url( + array('required' => false, + 'label' => __('Webhook URL'), + 'initial' => $this->conf->getVal('webhook_url', ''), + 'help_text' => sprintf(__('Learn more about the post-commit web hooks.'), $url), + 'widget_attrs' => array('size' => 35), + )); + } } diff --git a/src/IDF/Project.php b/src/IDF/Project.php index d9895db..ea5b262 100644 --- a/src/IDF/Project.php +++ b/src/IDF/Project.php @@ -424,6 +424,17 @@ class IDF_Project extends Pluf_Model $this, $user); } + /** + * Get the post commit hook key. + * + * The goal is to get something predictable but from which one + * cannot reverse find the secret key. + */ + public function getPostCommitHookKey() + { + return md5($this->id.sha1(Pluf::f('secret_key')).$this->shortname); + } + /** * Get the root name of the project scm * diff --git a/src/IDF/Queue.php b/src/IDF/Queue.php index 19242dc..4f8733c 100644 --- a/src/IDF/Queue.php +++ b/src/IDF/Queue.php @@ -138,6 +138,8 @@ class IDF_Queue extends Pluf_Model $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; } } @@ -183,4 +185,38 @@ class IDF_Queue extends Pluf_Model $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/src/IDF/Views/Project.php b/src/IDF/Views/Project.php index d66e0ea..d68b4ff 100644 --- a/src/IDF/Views/Project.php +++ b/src/IDF/Views/Project.php @@ -475,44 +475,45 @@ class IDF_Views_Project /** * Administrate the source control. + * + * There, the login/password of the subversion remote repo can be + * change together with the webhook url. */ public $adminSource_precond = array('IDF_Precondition::projectOwner'); public function adminSource($request, $match) { $prj = $request->project; $title = sprintf(__('%s Source'), (string) $prj); - $form = null; - $remote_svn = false; - if ($request->conf->getVal('scm') == 'svn' and - strlen($request->conf->getVal('svn_remote_url')) > 0) { - $remote_svn = true; - $extra = array( - 'conf' => $request->conf, - ); - if ($request->method == 'POST') { - $form = new IDF_Form_SourceConf($request->POST, $extra); - if ($form->isValid()) { - foreach ($form->cleaned_data as $key=>$val) { - $request->conf->setVal($key, $val); - } - $request->user->setMessage(__('The project source configuration has been saved.')); - $url = Pluf_HTTP_URL_urlForView('IDF_Views_Project::adminSource', - array($prj->shortname)); - return new Pluf_HTTP_Response_Redirect($url); + + $remote_svn = ($request->conf->getVal('scm') == 'svn' and + strlen($request->conf->getVal('svn_remote_url')) > 0); + $extra = array( + 'conf' => $request->conf, + 'remote_svn' => $remote_svn, + ); + if ($request->method == 'POST') { + $form = new IDF_Form_SourceConf($request->POST, $extra); + if ($form->isValid()) { + foreach ($form->cleaned_data as $key=>$val) { + $request->conf->setVal($key, $val); } - } else { - $params = array(); - foreach (array('svn_username', 'svn_password') as $key) { - $_val = $request->conf->getVal($key, false); - if ($_val !== false) { - $params[$key] = $_val; - } - } - if (count($params) == 0) { - $params = null; //Nothing in the db, so new form. - } - $form = new IDF_Form_SourceConf($params, $extra); + $request->user->setMessage(__('The project source configuration has been saved.')); + $url = Pluf_HTTP_URL_urlForView('IDF_Views_Project::adminSource', + array($prj->shortname)); + return new Pluf_HTTP_Response_Redirect($url); } + } else { + $params = array(); + foreach (array('svn_username', 'svn_password', 'webhook_url') as $key) { + $_val = $request->conf->getVal($key, false); + if ($_val !== false) { + $params[$key] = $_val; + } + } + if (count($params) == 0) { + $params = null; //Nothing in the db, so new form. + } + $form = new IDF_Form_SourceConf($params, $extra); } $scm = $request->conf->getVal('scm', 'git'); $options = array( @@ -529,6 +530,7 @@ class IDF_Views_Project 'repository_size' => $prj->getRepositorySize(), 'page_title' => $title, 'form' => $form, + 'hookkey' => $prj->getPostCommitHookKey(), ), $request); } diff --git a/src/IDF/Webhook.php b/src/IDF/Webhook.php new file mode 100644 index 0000000..d291744 --- /dev/null +++ b/src/IDF/Webhook.php @@ -0,0 +1,100 @@ + array( + 'method' => 'POST', + 'content' => $data, + 'user_agent' => 'Indefero Hook Sender (http://www.indefero.net)', + 'max_redirects' => 0, + 'timeout' => 15, + 'header'=> 'Indefero-Hook-Hmac: '.$sign."\r\n" + .'Content-Type: application/json'."\r\n", + ) + ); + $url = $payload['url']; + $ctx = stream_context_create($params); + $fp = @fopen($url, 'rb', false, $ctx); + if (!$fp) { + return false; + } + $meta = stream_get_meta_data($fp); + @fclose($fp); + if (!isset($meta['wrapper_data'][0]) or $meta['timed_out']) { + return false; + } + if (0 === strpos($meta['wrapper_data'][0], 'HTTP/1.1 2') or + 0 === strpos($meta['wrapper_data'][0], 'HTTP/1.1 3')) { + return true; + } + return false; + } + + + /** + * Process the webhook. + * + */ + public static function process($sender, &$params) + { + $item = $params['item']; + if ($item->type != 'new_commit') { + // We do nothing. + return; + } + if (isset($params['res']['IDF_Webhook::process']) and + $params['res']['IDF_Webhook::process'] == true) { + // Already processed. + return; + } + // We have either to retry or to push for the first time. + $res = self::postNotification($item->payload); + if ($res) { + $params['res']['IDF_Webhook::process'] = true; + } elseif ($item->trials >= 9) { + // We are at trial 10, give up + $params['res']['IDF_Webhook::process'] = true; + } else { + // Need to try again + $params['res']['IDF_Webhook::process'] = false; + } + } +} diff --git a/src/IDF/conf/urls.php b/src/IDF/conf/urls.php index c4b3e08..f6fef8b 100644 --- a/src/IDF/conf/urls.php +++ b/src/IDF/conf/urls.php @@ -66,7 +66,8 @@ $ctl[] = array('regex' => '#^/logout/$#', $ctl[] = array('regex' => '#^/help/$#', 'base' => $base, 'model' => 'IDF_Views', - 'method' => 'faq'); + 'method' => 'faq', + 'name' => 'idf_faq'); $ctl[] = array('regex' => '#^/p/([\-\w]+)/$#', 'base' => $base, diff --git a/src/IDF/relations.php b/src/IDF/relations.php index c4166a8..f5a5925 100644 --- a/src/IDF/relations.php +++ b/src/IDF/relations.php @@ -84,5 +84,16 @@ Pluf_Signal::connect('IDF_Key::preDelete', Pluf_Signal::connect('gitpostupdate.php::run', array('IDF_Plugin_SyncGit', 'entry')); +# +# -- Processing of the webhook queue -- +Pluf_Signal::connect('queuecron.php::run', + array('IDF_Queue', 'process')); +# +# Processing of a given webhook, the hook can be configured +# directly in the configuration file if a different solution +# is required. +Pluf_Signal::connect('IDF_Queue::processItem', + Pluf::f('idf_hook_process_item', + array('IDF_Webhook', 'process'))); return $m; diff --git a/src/IDF/templates/idf/admin/source.html b/src/IDF/templates/idf/admin/source.html index 5fba9ef..3885227 100644 --- a/src/IDF/templates/idf/admin/source.html +++ b/src/IDF/templates/idf/admin/source.html @@ -1,7 +1,7 @@ {extends "idf/admin/base.html"} -{block docclass}yui-t1{assign $inSource = true}{/block} +{block docclass}yui-t3{assign $inSource = true}{/block} {block body} -{if $remote_svn and $form.errors} +{if $form.errors}

{trans 'The form contains some errors. Please correct them to update the source configuration.'}

{if $form.get_top_errors} @@ -37,13 +37,25 @@ {if $form.f.svn_password.errors}{$form.f.svn_password.fieldErrors}{/if} {$form.f.svn_password|unsafe} +{/if} + +{$form.f.webhook_url.labelTag}: +{if $form.f.webhook_url.errors}{$form.f.webhook_url.fieldErrors}{/if} +{$form.f.webhook_url|unsafe}
+ + + + +{trans 'Post-commit authentication key:'} +{$hookkey} +   -{/if} + {/block} @@ -51,4 +63,31 @@

{blocktrans}You can find here the current repository configuration of your project.{/blocktrans}

+ + +
+
+ +{blocktrans}

The webhook URL setting specifies a URL to which a HTTP POST +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 number
  • +
+ +

For 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.

{/blocktrans}
{/block} From 692d2e53b20135fe3a900f13012f47990845bff0 Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Mon, 10 May 2010 10:21:22 +0200 Subject: [PATCH 03/25] Changed the header name of the hmac to be generic. --- src/IDF/Webhook.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/IDF/Webhook.php b/src/IDF/Webhook.php index d291744..bfdbc1f 100644 --- a/src/IDF/Webhook.php +++ b/src/IDF/Webhook.php @@ -46,7 +46,7 @@ class IDF_Webhook 'user_agent' => 'Indefero Hook Sender (http://www.indefero.net)', 'max_redirects' => 0, 'timeout' => 15, - 'header'=> 'Indefero-Hook-Hmac: '.$sign."\r\n" + 'header'=> 'Post-Commit-Hook-Hmac: '.$sign."\r\n" .'Content-Type: application/json'."\r\n", ) ); From c1a477e7d08cf9aedfbe302c56bfe4ab28a5f21c Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Mon, 10 May 2010 10:43:47 +0200 Subject: [PATCH 04/25] Do nothing on webhook without an url. --- src/IDF/Webhook.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/IDF/Webhook.php b/src/IDF/Webhook.php index bfdbc1f..4a7f939 100644 --- a/src/IDF/Webhook.php +++ b/src/IDF/Webhook.php @@ -85,6 +85,10 @@ class IDF_Webhook // Already processed. return; } + if ($item->payload['url'] == '') { + // We do nothing. + return; + } // We have either to retry or to push for the first time. $res = self::postNotification($item->payload); if ($res) { From 0d61866b8955551c5da6121c27a03ff54db8cc58 Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Mon, 10 May 2010 12:55:58 +0200 Subject: [PATCH 05/25] Added initial work on the Czech translation. --- src/IDF/locale/cs/idf.po | 3628 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 3628 insertions(+) create mode 100644 src/IDF/locale/cs/idf.po diff --git a/src/IDF/locale/cs/idf.po b/src/IDF/locale/cs/idf.po new file mode 100644 index 0000000..d095379 --- /dev/null +++ b/src/IDF/locale/cs/idf.po @@ -0,0 +1,3628 @@ +# InDefero forge czech translation. +# Copyright (C) 2010 +# This file is distributed under the same license as the InDefero application. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-04-19 09:26+0200\n" +"PO-Revision-Date: 2010-04-19 21:03+0100\n" +"Last-Translator: Jakub Vitak \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Czech\n" +"X-Poedit-Country: CZECH REPUBLIC\n" +"X-Poedit-Bookmarks: -1,-1,-1,-1,-1,-1,-1,-1,75,-1\n" + +#: IDF/Commit.php:54 +#: IDF/Conf.php:54 +#: IDF/Issue.php:52 +#: IDF/Queue.php:92 +#: IDF/Review.php:65 +#: IDF/Tag.php:52 +#: IDF/Upload.php:49 +#: IDF/WikiPage.php:54 +#: IDF/Search/Occ.php:69 +msgid "project" +msgstr "projekt" + +#: IDF/Commit.php:62 +#: IDF/IssueComment.php:65 +#: IDF/IssueFile.php:57 +#: IDF/Issue.php:67 +#: IDF/Review.php:80 +#: IDF/Upload.php:85 +#: IDF/WikiPage.php:78 +#: IDF/WikiRevision.php:79 +#: IDF/Review/Comment.php:69 +msgid "submitter" +msgstr "odesílatel" + +#: IDF/Commit.php:86 +#: IDF/Issue.php:60 +#: IDF/Review.php:73 +#: IDF/Upload.php:57 +#: IDF/WikiPage.php:70 +#: IDF/WikiRevision.php:65 +#: IDF/Review/Patch.php:60 +msgid "summary" +msgstr "souhrn" + +#: IDF/Commit.php:92 +msgid "changelog" +msgstr "seznam změn" + +#: IDF/Commit.php:99 +#: IDF/IssueComment.php:79 +#: IDF/IssueFile.php:96 +#: IDF/Issue.php:105 +#: IDF/Review.php:108 +#: IDF/Upload.php:106 +#: IDF/WikiPage.php:100 +#: IDF/WikiRevision.php:92 +#: IDF/Review/FileComment.php:75 +#: IDF/Review/Patch.php:87 +#: IDF/Review/Comment.php:90 +msgid "creation date" +msgstr "datum vytvoření" + +#: IDF/Commit.php:225 +#, php-format +msgid "Commit %s, by %s" +msgstr "Commit %s, %s" + +#: IDF/Commit.php:285 +#, php-format +msgid "New Commit %s - %s (%s)" +msgstr "Nový commit %s - %s (%s)" + +#: IDF/Conf.php:61 +#: IDF/Gconf.php:68 +msgid "key" +msgstr "klíč" + +#: IDF/Conf.php:67 +#: IDF/Gconf.php:74 +msgid "value" +msgstr "hodnota" + +#: IDF/Gconf.php:55 +#: IDF/Search/Occ.php:56 +msgid "model class" +msgstr "třída modelu" + +#: IDF/Gconf.php:61 +#: IDF/Search/Occ.php:62 +msgid "model id" +msgstr "id modelu" + +#: IDF/IssueComment.php:51 +msgid "issue" +msgstr "předmět k řešení" + +#: IDF/IssueComment.php:58 +#: IDF/IssueFile.php:49 +#: IDF/Review/FileComment.php:49 +#: IDF/Review/FileComment.php:69 +#: IDF/Review/Comment.php:62 +msgid "comment" +msgstr "komentář" + +#: IDF/IssueComment.php:72 +#: IDF/Upload.php:63 +#: IDF/WikiRevision.php:85 +#: IDF/Review/Comment.php:75 +msgid "changes" +msgstr "změny" + +#: IDF/IssueComment.php:73 +msgid "Serialized array of the changes in the issue." +msgstr "Serializované pole změn předmětů k řešení." + +#: IDF/IssueComment.php:143 +#: IDF/Issue.php:194 +#, php-format +msgid "Issue %3$d, %4$s" +msgstr "předmět k řešení %3$d, %4$s" + +#: IDF/IssueComment.php:151 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:12 +#: IDF/gettexttemplates/idf/issues/view.html.php:9 +#: IDF/gettexttemplates/idf/issues/feedfragment.xml.php:3 +#: IDF/gettexttemplates/idf/review/view.html.php:40 +#: IDF/gettexttemplates/idf/review/feedfragment.xml.php:3 +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:6 +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:11 +msgid "Summary:" +msgstr "Souhrn:" + +#: IDF/IssueComment.php:153 +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:7 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:7 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:13 +#: IDF/gettexttemplates/idf/issues/view.html.php:10 +#: IDF/gettexttemplates/idf/issues/view.html.php:20 +#: IDF/gettexttemplates/idf/issues/feedfragment.xml.php:4 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:10 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:6 +#: IDF/gettexttemplates/idf/review/view.html.php:41 +#: IDF/gettexttemplates/idf/review/feedfragment.xml.php:4 +msgid "Status:" +msgstr "Status:" + +#: IDF/IssueComment.php:155 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:14 +#: IDF/gettexttemplates/idf/issues/view.html.php:11 +#: IDF/gettexttemplates/idf/issues/view.html.php:21 +#: IDF/gettexttemplates/idf/issues/feedfragment.xml.php:5 +#: IDF/gettexttemplates/idf/review/feedfragment.xml.php:5 +msgid "Owner:" +msgstr "Vlastník:" + +#: IDF/IssueComment.php:157 +#: IDF/WikiRevision.php:175 +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:9 +#: 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:12 +#: IDF/gettexttemplates/idf/issues/view.html.php:23 +#: IDF/gettexttemplates/idf/issues/feedfragment.xml.php:6 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:13 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:9 +#: IDF/gettexttemplates/idf/review/feedfragment.xml.php:6 +#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:7 +#: IDF/gettexttemplates/idf/downloads/view.html.php:16 +#: IDF/gettexttemplates/idf/downloads/delete.html.php:11 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:10 +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:9 +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:12 +#: IDF/gettexttemplates/idf/wiki/view.html.php:15 +#: IDF/gettexttemplates/idf/wiki/delete.html.php:13 +#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:7 +msgid "Labels:" +msgstr "Nálepky:" + +#: IDF/IssueComment.php:171 +#, php-format +msgid "Comment on issue %d, by %s" +msgstr "Komentář k předmětu k řešení č. %d, %s" + +#: IDF/IssueComment.php:182 +#, php-format +msgid "%s: Comment on issue %d - %s" +msgstr "" + +#: IDF/IssueFile.php:64 +msgid "file name" +msgstr "jméno souboru" + +#: IDF/IssueFile.php:70 +msgid "the file" +msgstr "soubor" + +#: IDF/IssueFile.php:76 +msgid "file size" +msgstr "velikost souboru" + +#: IDF/IssueFile.php:84 +msgid "type" +msgstr "typ" + +#: IDF/IssueFile.php:86 +msgid "Image" +msgstr "obrázek" + +#: IDF/IssueFile.php:87 +msgid "Other" +msgstr "Ostatní" + +#: IDF/IssueFile.php:102 +#: IDF/Issue.php:111 +#: IDF/Review.php:114 +#: IDF/Upload.php:112 +#: IDF/WikiPage.php:106 +msgid "modification date" +msgstr "datum změny" + +#: IDF/Issue.php:76 +msgid "owner" +msgstr "vlastník" + +#: IDF/Issue.php:84 +#: IDF/WikiPage.php:86 +msgid "interested users" +msgstr "zainteresovaní uživatelé" + +#: IDF/Issue.php:85 +msgid "Interested users will get an email notification when the issue is changed." +msgstr "" + +#: IDF/Issue.php:92 +#: IDF/Review.php:95 +#: IDF/Upload.php:93 +#: IDF/WikiPage.php:94 +msgid "labels" +msgstr "nálepky" + +#: IDF/Issue.php:99 +#: IDF/Review.php:102 +msgid "status" +msgstr "status" + +#: IDF/Issue.php:196 +#, php-format +msgid "Creation of issue %d, by %s" +msgstr "" + +#: IDF/Issue.php:206 +#, php-format +msgid "%s: Issue %d created - %s" +msgstr "" + +#: IDF/Issue.php:270 +#, php-format +msgid "Issue %s - %s (%s)" +msgstr "Předmět k řešení %s - %s (%s)" + +#: IDF/Issue.php:316 +#, php-format +msgid "Updated Issue %s - %s (%s)" +msgstr "" + +#: IDF/Key.php:49 +msgid "user" +msgstr "uživatel" + +#: IDF/Key.php:55 +msgid "ssh key" +msgstr "ssh klíč" + +#: IDF/Project.php:62 +#: IDF/Tag.php:66 +msgid "name" +msgstr "jméno" + +#: IDF/Project.php:69 +msgid "short name" +msgstr "krátké jméno" + +#: IDF/Project.php:70 +msgid "Used in the url to access the project, must be short with only letters and numbers." +msgstr "" + +#: IDF/Project.php:78 +msgid "short description" +msgstr "krátký popis" + +#: IDF/Project.php:79 +msgid "A one line description of the project." +msgstr "Jednořádkový popis projektu." + +#: IDF/Project.php:86 +#: IDF/Review/Patch.php:74 +msgid "description" +msgstr "popis" + +#: IDF/Project.php:87 +msgid "The description can be extended using the markdown syntax." +msgstr "" + +#: IDF/Project.php:93 +msgid "private" +msgstr "soukromé" + +#: IDF/Project.php:130 +#, php-format +msgid "Project \"%s\" not found." +msgstr "Projekt \"%s\" nenalezen." + +#: IDF/Tag.php:59 +msgid "tag class" +msgstr "třída tagu" + +#: IDF/Tag.php:60 +msgid "The class of the tag." +msgstr "Třída tagu." + +#: IDF/Tag.php:73 +msgid "lcname" +msgstr "lcname" + +#: IDF/Tag.php:74 +msgid "Lower case version of the name for fast searching." +msgstr "Jméno souboru s malými písmenky pro rychlé vyhledávání." + +#: IDF/Upload.php:70 +msgid "file" +msgstr "soubor" + +#: IDF/Upload.php:71 +msgid "The path is relative to the upload path." +msgstr "Cesta je relativní k adresáři nahrávaných souborů." + +#: IDF/Upload.php:78 +msgid "file size in bytes" +msgstr "velikost souboru v bytech" + +#: IDF/Upload.php:100 +msgid "number of downloads" +msgstr "počet stažení" + +#: IDF/Upload.php:189 +#, php-format +msgid "Download %2$d, %3$s" +msgstr "" + +#: IDF/Upload.php:192 +#, php-format +msgid "Addition of download %d, by %s" +msgstr "" + +#: IDF/Upload.php:202 +#, php-format +msgid "%s: Download %d added - %s" +msgstr "" + +#: IDF/Upload.php:242 +#, php-format +msgid "New download - %s (%s)" +msgstr "Nové stažení - %s (%s)" + +#: IDF/Views.php:44 +#: IDF/gettexttemplates/idf/faq.html.php:35 +#: IDF/gettexttemplates/idf/faq-api.html.php:4 +#: IDF/gettexttemplates/idf/index.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/base.html.php:9 +#: IDF/Views/Admin.php:57 +msgid "Projects" +msgstr "Projekty" + +#: IDF/Views.php:86 +#: IDF/gettexttemplates/idf/register/index.html.php:6 +msgid "Create Your Account" +msgstr "Vytvořte si účet" + +#: IDF/Views.php:119 +#: IDF/Views.php:145 +msgid "Confirm Your Account Creation" +msgstr "Potvrďte vytvoření Vašeho účtu" + +#: IDF/Views.php:165 +msgid "Welcome! You can now participate in the life of your project of choice." +msgstr "Vítejte! Nyní se můžete účastnit života projektu dle vašeho výběru." + +#: IDF/Views.php:191 +#: IDF/Views.php:215 +#: IDF/Views.php:256 +msgid "Password Recovery" +msgstr "Obnova hesla" + +#: IDF/Views.php:235 +msgid "Welcome back! Next time, you can use your broswer options to remember the password." +msgstr "Vítejte zpět! Příště můžete použít nastavení prohlížeče pro zapamatování hesla." + +#: IDF/Views.php:277 +msgid "Here to Help You!" +msgstr "Zde k Vaší pomoci!" + +#: IDF/Views.php:293 +msgid "InDefero API (Application Programming Interface)" +msgstr "" + +#: IDF/WikiPage.php:62 +msgid "title" +msgstr "nadpis" + +#: IDF/WikiPage.php:63 +msgid "The title of the page must only contain letters, digits or the dash character. For example: My-new-Wiki-Page." +msgstr "" + +#: IDF/WikiPage.php:71 +msgid "A one line description of the page content." +msgstr "" + +#: IDF/WikiPage.php:196 +#: IDF/WikiRevision.php:167 +#, php-format +msgid "%2$s, %3$s" +msgstr "" + +#: IDF/WikiPage.php:198 +#, php-format +msgid "Creation of page %s, by %s" +msgstr "" + +#: IDF/WikiPage.php:208 +#, php-format +msgid "%s: Documentation page %s added - %s" +msgstr "" + +#: IDF/WikiRevision.php:48 +msgid "page" +msgstr "stránka" + +#: IDF/WikiRevision.php:66 +msgid "A one line description of the changes." +msgstr "Jednořádkový popis změn." + +#: IDF/WikiRevision.php:72 +msgid "content" +msgstr "obsah" + +#: IDF/WikiRevision.php:189 +#, php-format +msgid "Change of %s, by %s" +msgstr "" + +#: IDF/WikiRevision.php:208 +#, php-format +msgid "%s: Documentation page %s updated - %s" +msgstr "" + +#: IDF/WikiRevision.php:262 +#, php-format +msgid "New Documentation Page %s - %s (%s)" +msgstr "" + +#: IDF/WikiRevision.php:268 +#, php-format +msgid "Documentation Page Changed %s - %s (%s)" +msgstr "" + +#: IDF/gettexttemplates/idf/project/timeline.html.php:3 +msgid "Latest updates" +msgstr "" + +#: IDF/gettexttemplates/idf/project/timeline.html.php:4 +#: IDF/gettexttemplates/idf/project/home.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/home.html.php:4 +msgid "Welcome" +msgstr "" + +#: IDF/gettexttemplates/idf/project/timeline.html.php:5 +#: IDF/gettexttemplates/idf/project/home.html.php:4 +msgid "Latest Updates" +msgstr "" + +#: IDF/gettexttemplates/idf/project/timeline.html.php:6 +#: IDF/gettexttemplates/idf/project/home.html.php:5 +msgid "Featured Downloads" +msgstr "" + +#: IDF/gettexttemplates/idf/project/timeline.html.php:7 +#: IDF/gettexttemplates/idf/project/home.html.php:6 +#: IDF/gettexttemplates/idf/project/home.html.php:8 +msgid "show more..." +msgstr "" + +#: IDF/gettexttemplates/idf/project/timeline.html.php:8 +#: IDF/gettexttemplates/idf/project/home.html.php:9 +msgid "Development Team" +msgstr "" + +#: IDF/gettexttemplates/idf/project/timeline.html.php:9 +#: IDF/gettexttemplates/idf/project/home.html.php:10 +msgid "Admins" +msgstr "" + +#: IDF/gettexttemplates/idf/project/timeline.html.php:10 +#: IDF/gettexttemplates/idf/project/home.html.php:11 +msgid "Happy Crew" +msgstr "" + +#: IDF/gettexttemplates/idf/project/home.html.php:7 +msgid "Featured Documentation" +msgstr "" + +#: IDF/gettexttemplates/idf/login_form.html.php:3 +msgid "What is your login?" +msgstr "" + +#: IDF/gettexttemplates/idf/login_form.html.php:4 +msgid "My login is" +msgstr "" + +#: IDF/gettexttemplates/idf/login_form.html.php:5 +msgid "Do you have a password?" +msgstr "" + +#: IDF/gettexttemplates/idf/login_form.html.php:6 +msgid "No, I am a new here." +msgstr "" + +#: IDF/gettexttemplates/idf/login_form.html.php:7 +#: IDF/Views/Admin.php:322 +msgid "Yes" +msgstr "" + +#: IDF/gettexttemplates/idf/login_form.html.php:8 +msgid "my password is" +msgstr "" + +#: IDF/gettexttemplates/idf/login_form.html.php:9 +msgid "Sign in" +msgstr "" + +#: IDF/gettexttemplates/idf/login_form.html.php:10 +msgid "I lost my password!" +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:4 +#: IDF/gettexttemplates/idf/issues/view.html.php:7 +#: IDF/gettexttemplates/idf/downloads/view.html.php:4 +#: IDF/gettexttemplates/idf/downloads/delete.html.php:5 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:4 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:5 +#: IDF/gettexttemplates/idf/wiki/view.html.php:8 +#: IDF/gettexttemplates/idf/wiki/view.html.php:9 +#: IDF/gettexttemplates/idf/wiki/delete.html.php:7 +#: IDF/gettexttemplates/idf/wiki/delete.html.php:8 +#, php-format +msgid "by %%submitter%%" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:5 +#: IDF/gettexttemplates/idf/review/view.html.php:34 +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:6 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:8 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/git/file.html.php:6 +#: IDF/gettexttemplates/idf/source/commit.html.php:11 +msgid "Archive" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:6 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:7 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:9 +#: IDF/gettexttemplates/idf/source/git/file.html.php:7 +msgid "Download this file" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/attachment.html.php:7 +#: IDF/gettexttemplates/idf/issues/view.html.php:18 +#: IDF/gettexttemplates/idf/review/view.html.php:25 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:8 +#: IDF/gettexttemplates/idf/wiki/view.html.php:13 +#: IDF/gettexttemplates/idf/wiki/delete.html.php:11 +msgid "Created:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:3 +msgid "" +"A new issue has been created and assigned\n" +"to you:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:5 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:5 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:8 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:4 +#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:4 +#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:4 +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:4 +#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:4 +msgid "Hello," +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:6 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:6 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:9 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:5 +#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:5 +#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:6 +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:5 +#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:5 +msgid "Project:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:8 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:8 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:11 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:7 +msgid "Reported by:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:10 +#: IDF/gettexttemplates/idf/review/view.html.php:30 +#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:9 +msgid "Description:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:11 +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:16 +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:5 +msgid "Attachments:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:12 +#: 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 has been updated:" +msgstr "" + +#: 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:9 +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:12 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:8 +msgid "URL:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:11 +msgid "Comments (last first):" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/my-issues.html.php:3 +#, php-format +msgid "See the %%nb_submit_closed%% closed." +msgid_plural "See the %%nb_submit_closed%% closed." +msgstr[0] "" +msgstr[1] "" + +#: IDF/gettexttemplates/idf/issues/my-issues.html.php:4 +#, php-format +msgid "See the %%nb_owner_closed%% closed." +msgid_plural "See the %%nb_owner_closed%% closed." +msgstr[0] "" +msgstr[1] "" + +#: IDF/gettexttemplates/idf/issues/my-issues.html.php:5 +#: IDF/gettexttemplates/idf/issues/base.html.php:4 +#: IDF/gettexttemplates/idf/issues/by-label.html.php:6 +#: IDF/gettexttemplates/idf/issues/index.html.php:5 +#: IDF/gettexttemplates/idf/issues/search.html.php:3 +msgid "New Issue" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/my-issues.html.php:6 +#: IDF/gettexttemplates/idf/user/dashboard.html.php:6 +msgid "Submitted issues:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/my-issues.html.php:7 +#: IDF/gettexttemplates/idf/user/dashboard.html.php:5 +msgid "Working issues:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:3 +msgid "Open Issues" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:5 +msgid "My Issues" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:6 +#: IDF/gettexttemplates/idf/wiki/base.html.php:6 +msgid "Search" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/base.html.php:7 +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%%

\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/index.html.php:3 +#, php-format +msgid "" +"

Open issues: %%open%%

\n" +"

Closed issues: %%closed%%

" +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" +"
  • The steps to reproduce the problem.
  • \n" +"
  • The version of the software and your operating system.
  • \n" +"
  • Any information that can help the developers to solve the issue.
  • \n" +"
  • Do not provide any password or confidential information!
  • \n" +"
" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/create.html.php:10 +msgid "The form contains some errors. Please correct them to submit the issue." +msgstr "" + +#: IDF/gettexttemplates/idf/issues/create.html.php:11 +#: IDF/gettexttemplates/idf/issues/create.html.php:13 +#: IDF/gettexttemplates/idf/issues/view.html.php:14 +#: IDF/gettexttemplates/idf/issues/view.html.php:16 +#: IDF/gettexttemplates/idf/wiki/update.html.php:5 +#: IDF/gettexttemplates/idf/wiki/create.html.php:5 +msgid "Preview" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/create.html.php:12 +msgid "Submit Issue" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/create.html.php:14 +#: IDF/gettexttemplates/idf/issues/view.html.php:17 +#: IDF/gettexttemplates/idf/review/create.html.php:12 +#: IDF/gettexttemplates/idf/review/view.html.php:43 +#: IDF/gettexttemplates/idf/downloads/submit.html.php:9 +#: IDF/gettexttemplates/idf/downloads/view.html.php:8 +#: IDF/gettexttemplates/idf/downloads/delete.html.php:7 +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:7 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:10 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:5 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:5 +#: IDF/gettexttemplates/idf/user/passrecovery-ask.html.php:5 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:7 +#: IDF/gettexttemplates/idf/wiki/update.html.php:7 +#: IDF/gettexttemplates/idf/wiki/create.html.php:7 +#: IDF/gettexttemplates/idf/wiki/delete.html.php:10 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:12 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:21 +#: IDF/gettexttemplates/idf/register/index.html.php:7 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:7 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:5 +msgid "Cancel" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/create.html.php:15 +#: IDF/gettexttemplates/idf/issues/view.html.php:24 +msgid "Attach file" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/create.html.php:16 +#: IDF/gettexttemplates/idf/issues/create.html.php:17 +#: IDF/gettexttemplates/idf/issues/view.html.php:25 +#: IDF/gettexttemplates/idf/issues/view.html.php:26 +msgid "Attach another file" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/search.html.php:4 +msgid "Found issues:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/view.html.php:3 +#, php-format +msgid "Reported by %%submitter%%, %%c.creation_dtime%%" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/view.html.php:4 +#: IDF/gettexttemplates/idf/review/view.html.php:22 +#, php-format +msgid "Comment %%i%% by %%submitter%%, %%c.creation_dtime%%" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/view.html.php:5 +#, php-format +msgid "Sign in to reply to this comment." +msgstr "" + +#: IDF/gettexttemplates/idf/issues/view.html.php:6 +msgid "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." +msgstr "" + +#: IDF/gettexttemplates/idf/issues/view.html.php:8 +#, php-format +msgid "%%interested%% person" +msgid_plural "%%interested%% persons" +msgstr[0] "" +msgstr[1] "" + +#: IDF/gettexttemplates/idf/issues/view.html.php:13 +msgid "The form contains some errors. Please correct them to change the issue." +msgstr "" + +#: IDF/gettexttemplates/idf/issues/view.html.php:15 +msgid "Submit Changes" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/view.html.php:19 +#: IDF/gettexttemplates/idf/review/view.html.php:26 +#: IDF/gettexttemplates/idf/downloads/view.html.php:14 +#: IDF/gettexttemplates/idf/downloads/delete.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:9 +#: IDF/gettexttemplates/idf/wiki/view.html.php:14 +#: IDF/gettexttemplates/idf/wiki/delete.html.php:12 +msgid "Updated:" +msgstr "" + +#: IDF/gettexttemplates/idf/issues/view.html.php:22 +msgid "Followed by:" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:3 +msgid "" +"

This is simple:

\n" +"
    \n" +"
  1. Write in the comments \"This is a duplicate of issue 123\", change 123 with the corresponding issue number.
  2. \n" +"
  3. Change the status of the current issue to Duplicate.
  4. \n" +"
  5. Submit the changes.
  6. \n" +"
" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:9 +msgid "You need to create an account on Gravatar, this takes about 5 minutes and is free." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:10 +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:11 +#, php-format +msgid "Learn more about the API." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:12 +#: IDF/gettexttemplates/idf/faq.html.php:16 +msgid "What are the keyboard shortcuts?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:13 +#: IDF/gettexttemplates/idf/faq.html.php:31 +msgid "How to mark an issue as duplicate?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:14 +#: IDF/gettexttemplates/idf/faq.html.php:32 +msgid "How can I display my head next to my comments?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:15 +#: IDF/gettexttemplates/idf/faq.html.php:33 +msgid "What is the API and how to use it?" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:17 +msgid "Shift+h: This help page." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:18 +msgid "If you are in a project, you have the following shortcuts:" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:19 +msgid "Shift+u: Project updates." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:20 +msgid "Shift+d: Downloads." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:21 +msgid "Shift+o: Documentation." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:22 +msgid "Shift+a: Create a new issue." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:23 +msgid "Shift+i: List of open issues." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:24 +msgid "Shift+m: The issues you submitted." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:25 +msgid "Shift+w: The issues assigned to you." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:26 +msgid "Shift+s: Source." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:27 +msgid "You also have the standard access keys:" +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:28 +msgid "Alt+1: Home." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:29 +msgid "Alt+2: Skip the menus." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:30 +msgid "Alt+4: Search (when available)." +msgstr "" + +#: IDF/gettexttemplates/idf/faq.html.php:34 +#: IDF/gettexttemplates/idf/faq-api.html.php:3 +msgid "Here we are, just to help you." +msgstr "" + +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:3 +msgid "The following review has been updated:" +msgstr "" + +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:5 +#, php-format +msgid "" +"By %%who%%, %%c.creation_dtime%%, on file:\n" +"%%c.cfile%%\n" +msgstr "" + +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:14 +msgid "General comments (last first):" +msgstr "" + +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:15 +msgid "Detailed file comments (last first):" +msgstr "" + +#: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:16 +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:10 +msgid "Review:" +msgstr "" + +#: IDF/gettexttemplates/idf/review/base.html.php:3 +#: IDF/gettexttemplates/idf/review/base-full.html.php:3 +msgid "Open Reviews" +msgstr "" + +#: IDF/gettexttemplates/idf/review/base.html.php:4 +#: IDF/gettexttemplates/idf/review/index.html.php:3 +#: IDF/gettexttemplates/idf/review/create.html.php:11 +#: IDF/Views/Review.php:83 +msgid "Start Code Review" +msgstr "" + +#: IDF/gettexttemplates/idf/review/review-created-email.txt.php:3 +msgid "The following review has been created:" +msgstr "" + +#: IDF/gettexttemplates/idf/review/create.html.php:3 +msgid "" +"

To start a code review, you need to provide:

\n" +"
    \n" +"
  • A commit or revision of the current code in the repository from which you started your work.
  • \n" +"
  • A patch describing your changes with respect to the reference commit.
  • \n" +"
  • Check your patch to not provide any password or confidential information!
  • \n" +"
" +msgstr "" + +#: IDF/gettexttemplates/idf/review/create.html.php:9 +msgid "The form contains some errors. Please correct them to submit the code review." +msgstr "" + +#: IDF/gettexttemplates/idf/review/create.html.php:10 +msgid "Select the commit against which you created your patch to be sure it applies correctly." +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:3 +#: IDF/gettexttemplates/idf/source/commit.html.php:3 +#, php-format +msgid "%%ndiff%% diff" +msgid_plural "%%ndiff%% diffs" +msgstr[0] "" +msgstr[1] "" + +#: IDF/gettexttemplates/idf/review/view.html.php:4 +#, php-format +msgid "%%nc%% comment" +msgid_plural "%%nc%% comments" +msgstr[0] "" +msgstr[1] "" + +#: IDF/gettexttemplates/idf/review/view.html.php:5 +msgid "" +"Code review is a process in which\n" +"after or before changes are commited into the code repository,\n" +"different people discuss the code changes. The goal is\n" +"to improve the quality of the code and the\n" +"contributions, as such, you must be pragmatic when writing\n" +"your review. Correctly mention the line numbers (in the old or in the\n" +"new file) and try to keep a good balance between seriousness and fun.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:13 +msgid "" +"\n" +"Proposing code for review is intimidating, you know\n" +"you will receive critics, so please, as a reviewer, keep this\n" +"process fun, use it to help your contributor learn your\n" +"coding standards and the structure of the code and make them want\n" +"to propose more contributions.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:20 +#, php-format +msgid "Comment %%i%% by %%who%%, %%c.creation_dtime%%" +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:21 +#, php-format +msgid "Your comments on the changes in file %%file%%:" +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:23 +#, php-format +msgid "Sign in to participate in the review." +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:24 +msgid "The form contains some errors. Please correct them to submit your review." +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:27 +#: IDF/gettexttemplates/idf/source/commit.html.php:5 +msgid "Author:" +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:28 +#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:5 +#: IDF/gettexttemplates/idf/source/commit.html.php:6 +msgid "Commit:" +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:29 +#: IDF/gettexttemplates/idf/source/commit.html.php:7 +msgid "View corresponding source tree" +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:31 +msgid "Reviewers:" +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:32 +msgid "No reviewers at the moment." +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:33 +#: IDF/gettexttemplates/idf/source/commit.html.php:9 +msgid "Files:" +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:35 +#: IDF/gettexttemplates/idf/source/commit.html.php:12 +msgid "Download the corresponding diff file" +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:36 +msgid "How to Participate in a Code Review" +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:37 +msgid "Old" +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:38 +msgid "New" +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:39 +msgid "General Comments" +msgstr "" + +#: IDF/gettexttemplates/idf/review/view.html.php:42 +msgid "Submit Code Review" +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:6 +msgid "Submitted by:" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:8 +msgid "Download:" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/submit.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/submit.html.php:6 +#, php-format +msgid "You can use the Markdown syntax for the description." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/submit.html.php:7 +msgid "The form contains some errors. Please correct them to submit the file." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/submit.html.php:8 +msgid "Submit File" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/submit.html.php:10 +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:6 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:6 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:6 +msgid "Instructions" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:3 +#: IDF/gettexttemplates/idf/base.html.php:12 +#: IDF/gettexttemplates/idf/admin/base.html.php:4 +#: IDF/gettexttemplates/idf/base-full.html.php:11 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:14 +#: IDF/Form/TabsConf.php:38 +msgid "Downloads" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/base.html.php:4 +#: IDF/gettexttemplates/idf/downloads/index.html.php:4 +#: IDF/Views/Download.php:193 +msgid "New Download" +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 "Changes" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/view.html.php:6 +msgid "The form contains some errors. Please correct them to update the file." +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/view.html.php:7 +msgid "Update File" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/view.html.php:9 +#: IDF/gettexttemplates/idf/downloads/view.html.php:11 +msgid "Remove this file" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/view.html.php:10 +#: IDF/gettexttemplates/idf/wiki/update.html.php:9 +#: IDF/gettexttemplates/idf/wiki/view.html.php:11 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:18 +msgid "Trash" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/view.html.php:12 +msgid "Delete this file" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/view.html.php:13 +#: IDF/gettexttemplates/idf/downloads/delete.html.php:8 +msgid "Uploaded:" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/view.html.php:15 +#: IDF/gettexttemplates/idf/downloads/delete.html.php:10 +#: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:6 +msgid "Downloads:" +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:6 +msgid "Delete File" +msgstr "" + +#: IDF/gettexttemplates/idf/downloads/feedfragment.xml.php:3 +msgid "Details" +msgstr "" + +#: IDF/gettexttemplates/idf/base.html.php:3 +#: IDF/gettexttemplates/idf/base-simple.html.php:3 +#: IDF/gettexttemplates/idf/base-full.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/base.html.php:3 +#, php-format +msgid "Welcome, %%user%%." +msgstr "" + +#: IDF/gettexttemplates/idf/base.html.php:4 +#: IDF/gettexttemplates/idf/base-full.html.php:4 +#, php-format +msgid "Sign in or create your account to create issues or add comments" +msgstr "" + +#: IDF/gettexttemplates/idf/base.html.php:5 +#: IDF/gettexttemplates/idf/base-simple.html.php:4 +#: IDF/gettexttemplates/idf/base-full.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/base.html.php:4 +msgid "Sign Out" +msgstr "" + +#: IDF/gettexttemplates/idf/base.html.php:6 +#: IDF/gettexttemplates/idf/base-simple.html.php:5 +#: IDF/gettexttemplates/idf/base-full.html.php:6 +msgid "Sign in or create your account" +msgstr "" + +#: IDF/gettexttemplates/idf/base.html.php:7 +#: IDF/gettexttemplates/idf/base-simple.html.php:6 +#: IDF/gettexttemplates/idf/base-full.html.php:7 +#: IDF/gettexttemplates/idf/gadmin/projects/base.html.php:3 +#: IDF/gettexttemplates/idf/gadmin/base.html.php:5 +msgid "Project List" +msgstr "" + +#: IDF/gettexttemplates/idf/base.html.php:8 +#: IDF/gettexttemplates/idf/base-simple.html.php:7 +#: IDF/gettexttemplates/idf/gadmin/base.html.php:6 +#: IDF/Views/Admin.php:42 +msgid "Forge Management" +msgstr "" + +#: IDF/gettexttemplates/idf/base.html.php:9 +#: IDF/gettexttemplates/idf/base-simple.html.php:8 +#: IDF/gettexttemplates/idf/base-full.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/base.html.php:7 +msgid "Help and accessibility features" +msgstr "" + +#: IDF/gettexttemplates/idf/base.html.php:10 +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:14 +#: IDF/gettexttemplates/idf/source/svn/tree.html.php:14 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:14 +#: IDF/gettexttemplates/idf/base-simple.html.php:9 +#: IDF/gettexttemplates/idf/base-full.html.php:9 +#: IDF/gettexttemplates/idf/gadmin/base.html.php:8 +msgid "Help" +msgstr "" + +#: IDF/gettexttemplates/idf/base.html.php:11 +#: IDF/gettexttemplates/idf/base-full.html.php:10 +msgid "Project Home" +msgstr "" + +#: IDF/gettexttemplates/idf/base.html.php:13 +#: IDF/gettexttemplates/idf/admin/base.html.php:5 +#: IDF/gettexttemplates/idf/base-full.html.php:12 +#: IDF/Form/TabsConf.php:40 +msgid "Documentation" +msgstr "" + +#: IDF/gettexttemplates/idf/base.html.php:14 +#: IDF/gettexttemplates/idf/base-full.html.php:13 +#: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:17 +#: IDF/Form/TabsConf.php:42 +msgid "Issues" +msgstr "" + +#: IDF/gettexttemplates/idf/base.html.php:15 +#: IDF/gettexttemplates/idf/admin/base.html.php:7 +#: IDF/gettexttemplates/idf/base-full.html.php:14 +#: IDF/Form/TabsConf.php:41 +msgid "Source" +msgstr "" + +#: IDF/gettexttemplates/idf/base.html.php:16 +#: IDF/gettexttemplates/idf/base-full.html.php:15 +#: IDF/Form/TabsConf.php:39 +msgid "Code Review" +msgstr "" + +#: IDF/gettexttemplates/idf/base.html.php:17 +#: IDF/gettexttemplates/idf/base-full.html.php:16 +msgid "Project Management" +msgstr "" + +#: IDF/gettexttemplates/idf/index.atom.php:3 +#, php-format +msgid "Personal project feed for %%user%%." +msgstr "" + +#: IDF/gettexttemplates/idf/source/mercurial/help.html.php:3 +#, php-format +msgid "" +"The team behind %%project%% is using\n" +"the Mercurial software to manage the source\n" +"code." +msgstr "" + +#: IDF/gettexttemplates/idf/source/mercurial/help.html.php:6 +#: IDF/gettexttemplates/idf/source/svn/help.html.php:6 +#, php-format +msgid "To get write access to the repository, you need to use your username and your extra password." +msgstr "" + +#: IDF/gettexttemplates/idf/source/mercurial/help.html.php:7 +#: IDF/gettexttemplates/idf/source/svn/help.html.php:7 +#: IDF/gettexttemplates/idf/source/git/help.html.php:8 +#, php-format +msgid "Find here more details on how to access %%project%% source code." +msgstr "" + +#: IDF/gettexttemplates/idf/source/mercurial/help.html.php:8 +#: IDF/gettexttemplates/idf/source/svn/help.html.php:8 +#: IDF/gettexttemplates/idf/source/git/help.html.php:9 +msgid "Command-Line Access" +msgstr "" + +#: IDF/gettexttemplates/idf/source/mercurial/help.html.php:9 +#: IDF/gettexttemplates/idf/source/svn/help.html.php:9 +msgid "Write Access Authentication" +msgstr "" + +#: IDF/gettexttemplates/idf/source/mercurial/changelog.html.php:3 +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:15 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:8 +#: IDF/gettexttemplates/idf/source/svn/tree.html.php:17 +#: IDF/gettexttemplates/idf/source/git/changelog.html.php:3 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:15 +#: IDF/gettexttemplates/idf/source/git/file.html.php:8 +#: IDF/gettexttemplates/idf/source/commit.html.php:13 +msgid "Branches:" +msgstr "" + +#: IDF/gettexttemplates/idf/source/mercurial/changelog.html.php:4 +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:16 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:9 +#: IDF/gettexttemplates/idf/source/svn/tree.html.php:18 +#: IDF/gettexttemplates/idf/source/git/changelog.html.php:4 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:16 +#: IDF/gettexttemplates/idf/source/git/file.html.php:9 +#: IDF/gettexttemplates/idf/source/commit.html.php:14 +msgid "Tags:" +msgstr "" + +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:3 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:3 +#: IDF/gettexttemplates/idf/source/svn/tree.html.php:3 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:3 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:3 +#: IDF/gettexttemplates/idf/source/git/file.html.php:3 +#, php-format +msgid "Source at commit %%commit%% created %%cobject.date%%." +msgstr "" + +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:4 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:4 +#: IDF/gettexttemplates/idf/source/svn/tree.html.php:4 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:4 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:4 +#: IDF/gettexttemplates/idf/source/git/file.html.php:4 +#, php-format +msgid "By %%cobject.author%%, %%cobject.title%%" +msgstr "" + +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:5 +#: IDF/gettexttemplates/idf/source/mercurial/file.html.php:5 +#: IDF/gettexttemplates/idf/source/svn/tree.html.php:5 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:5 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:5 +#: IDF/gettexttemplates/idf/source/git/file.html.php:5 +msgid "Root" +msgstr "" + +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:6 +#: IDF/gettexttemplates/idf/source/svn/tree.html.php:6 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:6 +#: IDF/Form/Upload.php:59 +#: IDF/Views/Download.php:64 +#: IDF/Views/Download.php:271 +msgid "File" +msgstr "" + +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:7 +#: IDF/gettexttemplates/idf/source/svn/tree.html.php:7 +#: IDF/gettexttemplates/idf/source/changelog.html.php:3 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:7 +#: IDF/Views/Project.php:109 +msgid "Age" +msgstr "" + +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:8 +#: IDF/gettexttemplates/idf/source/svn/tree.html.php:9 +#: IDF/gettexttemplates/idf/source/changelog.html.php:4 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:8 +msgid "Message" +msgstr "" + +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:9 +#: IDF/gettexttemplates/idf/source/svn/tree.html.php:10 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:9 +#: IDF/Views/Download.php:66 +#: IDF/Views/Download.php:273 +msgid "Size" +msgstr "" + +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:10 +#: IDF/gettexttemplates/idf/source/svn/tree.html.php:13 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:10 +msgid ":" +msgstr "" + +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:12 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:12 +msgid "Download this version" +msgstr "" + +#: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:13 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:13 +msgid "or" +msgstr "" + +#: IDF/gettexttemplates/idf/source/svn/help.html.php:3 +#, php-format +msgid "" +"The team behind %%project%% is using\n" +"the subversion software to manage the source\n" +"code." +msgstr "" + +#: IDF/gettexttemplates/idf/source/svn/changelog.html.php:3 +#: IDF/gettexttemplates/idf/source/svn/tree.html.php:15 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:10 +#: IDF/gettexttemplates/idf/source/commit.html.php:15 +msgid "Revision:" +msgstr "" + +#: IDF/gettexttemplates/idf/source/svn/changelog.html.php:4 +#: IDF/gettexttemplates/idf/source/svn/tree.html.php:16 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:11 +#: IDF/gettexttemplates/idf/source/commit.html.php:16 +msgid "Go to revision" +msgstr "" + +#: IDF/gettexttemplates/idf/source/svn/tree.html.php:8 +msgid "Rev" +msgstr "" + +#: IDF/gettexttemplates/idf/source/svn/tree.html.php:11 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:6 +msgid "Property" +msgstr "" + +#: IDF/gettexttemplates/idf/source/svn/tree.html.php:12 +#: IDF/gettexttemplates/idf/source/svn/file.html.php:7 +msgid "set to:" +msgstr "" + +#: IDF/gettexttemplates/idf/source/changelog.html.php:5 +#: IDF/gettexttemplates/idf/source/base.html.php:5 +#: IDF/Form/ReviewCreate.php:74 +msgid "Commit" +msgstr "" + +#: IDF/gettexttemplates/idf/source/changelog.html.php:6 +msgid "by" +msgstr "" + +#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:3 +msgid "A new commit has been created:" +msgstr "" + +#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:7 +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:8 +#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:6 +msgid "Created by:" +msgstr "" + +#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:8 +msgid "Created at:" +msgstr "" + +#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:9 +#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:8 +msgid "Content:" +msgstr "" + +#: IDF/gettexttemplates/idf/source/commit-created-email.txt.php:10 +msgid "Commit details:" +msgstr "" + +#: IDF/gettexttemplates/idf/source/git/help.html.php:3 +#, php-format +msgid "" +"The team behind %%project%% is using\n" +"the git software to manage the source\n" +"code." +msgstr "" + +#: IDF/gettexttemplates/idf/source/git/help.html.php:6 +#, php-format +msgid "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 authentification." +msgstr "" + +#: IDF/gettexttemplates/idf/source/git/help.html.php:7 +msgid "To make a first commit in the repository, perform the following steps:" +msgstr "" + +#: IDF/gettexttemplates/idf/source/git/help.html.php:10 +msgid "First Commit" +msgstr "" + +#: IDF/gettexttemplates/idf/source/base.html.php:3 +msgid "Source Tree" +msgstr "" + +#: IDF/gettexttemplates/idf/source/base.html.php:4 +msgid "Change Log" +msgstr "" + +#: IDF/gettexttemplates/idf/source/base.html.php:6 +msgid "How To Get The Code" +msgstr "" + +#: IDF/gettexttemplates/idf/source/commit.html.php:4 +msgid "Date:" +msgstr "" + +#: IDF/gettexttemplates/idf/source/commit.html.php:8 +msgid "Message:" +msgstr "" + +#: IDF/gettexttemplates/idf/source/commit.html.php:10 +msgid "Change Details" +msgstr "" + +#: IDF/gettexttemplates/idf/source/feedfragment.xml.php:3 +#, php-format +msgid "%%cproject.name%%: Commit %%c.scm_id%%" +msgstr "" + +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:3 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:3 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:3 +msgid "Oups, please check the form for errors." +msgstr "" + +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:4 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:10 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:4 +msgid "Login:" +msgstr "" + +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:5 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:5 +msgid "Email:" +msgstr "" + +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:6 +msgid "Reset Your Password" +msgstr "" + +#: IDF/gettexttemplates/idf/user/passrecovery.html.php:8 +#: IDF/gettexttemplates/idf/register/confirmation.html.php:8 +msgid "This is the last step, but just be sure to have the cookies enabled to log in afterwards." +msgstr "" + +#: IDF/gettexttemplates/idf/user/myaccount.html.php:5 +msgid "Extra password" +msgstr "" + +#: IDF/gettexttemplates/idf/user/myaccount.html.php:6 +msgid "This password is used to access some of the external systems managed by our infrastructure. It will be regenerated if you change your password." +msgstr "" + +#: IDF/gettexttemplates/idf/user/myaccount.html.php:7 +msgid "API key" +msgstr "" + +#: IDF/gettexttemplates/idf/user/myaccount.html.php:8 +msgid "Your API key will be regenerated automatically if you change your password." +msgstr "" + +#: IDF/gettexttemplates/idf/user/myaccount.html.php:9 +msgid "Update Your Account" +msgstr "" + +#: IDF/gettexttemplates/idf/user/myaccount.html.php:11 +msgid "Your Current SSH Keys" +msgstr "" + +#: IDF/gettexttemplates/idf/user/myaccount.html.php:12 +msgid "Delete this key" +msgstr "" + +#: IDF/gettexttemplates/idf/user/myaccount.html.php:13 +msgid "If possible, use your real name. By using your real name, people will have more trust in your comments and remarks." +msgstr "" + +#: IDF/gettexttemplates/idf/user/myaccount.html.php:14 +msgid "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." +msgstr "" + +#: IDF/gettexttemplates/idf/user/myaccount.html.php:15 +msgid "Show API key and extra password" +msgstr "" + +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:3 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:3 +#: IDF/gettexttemplates/idf/register/inputkey.html.php:3 +msgid "Oups, we found an error in the form." +msgstr "" + +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:4 +msgid "Recover Your Password" +msgstr "" + +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:7 +#: IDF/gettexttemplates/idf/user/changeemail.html.php:7 +msgid "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." +msgstr "" + +#: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:8 +msgid "Just after providing the confirmation key, you will be able to reset your password and use again this website fully." +msgstr "" + +#: IDF/gettexttemplates/idf/user/changeemail.html.php:4 +msgid "Confirm Your New Email Address" +msgstr "" + +#: IDF/gettexttemplates/idf/user/changeemail-email.txt.php:3 +#, php-format +msgid "" +"Hello %%user%%,\n" +"\n" +"To confirm that you want %%email%%\n" +"to be your new email address, just follow this link:\n" +"\n" +"%%url%%\n" +"\n" +"Alternatively, go to this page:\n" +"\n" +"%%urlik%%\n" +"\n" +"and provide the following verification key:\n" +"\n" +"%%key%%\n" +"\n" +"If you do not want to change your email address, \n" +"just ignore this message.\n" +"\n" +"Yours faithfully,\n" +"The development team.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/user/dashboard.html.php:3 +#, php-format +msgid "Update your account." +msgstr "" + +#: IDF/gettexttemplates/idf/user/dashboard.html.php:4 +#, php-format +msgid "See your public profile." +msgstr "" + +#: IDF/gettexttemplates/idf/user/public.html.php:3 +#, php-format +msgid "You are looking at the public profile of %%member%%." +msgstr "" + +#: IDF/gettexttemplates/idf/user/public.html.php:4 +msgid "Last time seen:" +msgstr "" + +#: IDF/gettexttemplates/idf/user/public.html.php:5 +msgid "Member since:" +msgstr "" + +#: IDF/gettexttemplates/idf/user/passrecovery-ask.html.php:3 +msgid "Oups, please check the provided login or email address to recover your password." +msgstr "" + +#: IDF/gettexttemplates/idf/user/passrecovery-ask.html.php:4 +msgid "Recover My Password" +msgstr "" + +#: IDF/gettexttemplates/idf/user/passrecovery-ask.html.php:6 +msgid "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." +msgstr "" + +#: IDF/gettexttemplates/idf/user/passrecovery-email.txt.php:3 +#, php-format +msgid "" +"Hello %%user%%,\n" +"\n" +"You lost your password and wanted to recover it.\n" +"To provide a new password for your account, you\n" +"just have to follow the provided link. You will\n" +"get a simple form to provide a new password.\n" +"\n" +"%%url%%\n" +"\n" +"Alternatively, go to this page:\n" +"\n" +"%%urlik%%\n" +"\n" +"and provide the following verification key:\n" +"\n" +"%%key%%\n" +"\n" +"If you are not the one who requested to reset\n" +"your password, simply ignore this email, your\n" +"password will not be changed.\n" +"\n" +"Yours faithfully,\n" +"The development team.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:3 +msgid "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." +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:6 +msgid "Delete Page" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:11 +#: IDF/gettexttemplates/idf/wiki/view.html.php:16 +#: IDF/gettexttemplates/idf/wiki/delete.html.php:14 +msgid "Old Revisions" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:3 +msgid "The following documentation page has been updated:" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:7 +msgid "Updated by:" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:10 +#: IDF/gettexttemplates/idf/wiki/feedfragment.xml.php:3 +msgid "Changes:" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:13 +msgid "New content:" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:14 +#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:9 +msgid "Documentation page:" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/base.html.php:3 +msgid "List Pages" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/base.html.php:4 +#: IDF/gettexttemplates/idf/wiki/index.html.php:4 +#: IDF/gettexttemplates/idf/wiki/search.html.php:3 +#: IDF/Views/Wiki.php:177 +msgid "New Page" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/base.html.php:5 +msgid "Update This Page" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/index.html.php:3 +#, php-format +msgid "See the deprecated pages." +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/index.html.php:5 +msgid "Number of pages:" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/update.html.php:3 +#: IDF/gettexttemplates/idf/wiki/create.html.php:3 +msgid "Preview of the Page" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/update.html.php:4 +msgid "The form contains some errors. Please correct them to update the page." +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/update.html.php:6 +msgid "Update Page" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/update.html.php:8 +#: IDF/gettexttemplates/idf/wiki/update.html.php:10 +#: IDF/gettexttemplates/idf/wiki/update.html.php:11 +msgid "Delete this page" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/create.html.php:4 +msgid "The form contains some errors. Please correct them to create the page." +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/create.html.php:6 +msgid "Create Page" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/search.html.php:4 +msgid "Pages found:" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/view.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 "" + +#: IDF/gettexttemplates/idf/wiki/view.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 "" + +#: IDF/gettexttemplates/idf/wiki/view.html.php:10 +#: IDF/gettexttemplates/idf/wiki/view.html.php:12 +msgid "Delete this revision" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/delete.html.php:3 +#, php-format +msgid "" +"You are looking at an old revision (%%oldrev.summary%%) of the page \n" +"%%page.title%%. This revision was created\n" +"by %%submitter%%." +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/delete.html.php:6 +msgid "If you delete this old revision, it will be removed from the database and you will not be able to recover it." +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/delete.html.php:9 +msgid "Delete Revision" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:3 +msgid "A new documentation page has been created:" +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/edit-info.html.php:3 +#, php-format +msgid "" +"\n" +"

Instructions:

\n" +"

The content of the page can use the Markdown syntax.

\n" +"

Website addresses are automatically linked and you can link to another page in the documentation using double square brackets like that [[AnotherPage]].

\n" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/wiki.html.php:3 +#: IDF/gettexttemplates/idf/admin/issue-tracking.html.php:3 +#: IDF/gettexttemplates/idf/admin/downloads.html.php:3 +msgid "" +"\n" +"

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/wiki.html.php:8 +#: IDF/gettexttemplates/idf/admin/summary.html.php:8 +#: IDF/gettexttemplates/idf/admin/source.html.php:8 +#: IDF/gettexttemplates/idf/admin/tabs.html.php:15 +#: IDF/gettexttemplates/idf/admin/issue-tracking.html.php:8 +#: IDF/gettexttemplates/idf/admin/downloads.html.php:8 +#: IDF/gettexttemplates/idf/admin/members.html.php:13 +msgid "Save Changes" +msgstr "" + +#: 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 "" + +#: 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/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 form contains some errors. Please correct them to update the source configuration." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/source.html.php:5 +msgid "Repository type:" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/source.html.php:6 +msgid "Repository access:" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/source.html.php:7 +msgid "Repository size:" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/base.html.php:3 +msgid "Project Summary" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/base.html.php:6 +msgid "Issue Tracking" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/base.html.php:8 +msgid "Project Members" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/base.html.php:9 +msgid "Tabs Access and Notifications" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:3 +msgid "" +"\n" +"Only project members and admins have write access to the source.
\n" +"If you restrict the access to the source, anonymous access is
\n" +"not provided and the users must authenticate themselves with their
\n" +"password or SSH key." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:8 +msgid "You can configure here the project tabs access rights and notification emails." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:9 +#, php-format +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. If you do not want to send emails for a given type of changes, simply leave the corresponding field empty." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:10 +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. 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:11 +msgid "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:12 +msgid "The form contains some errors. Please correct them to update the access rights." +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:13 +msgid "Access Rights" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:14 +msgid "Notification Email" +msgstr "" + +#: IDF/gettexttemplates/idf/admin/tabs.html.php:16 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:13 +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:17 +msgid "Instructions:" +msgstr "" + +#: 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 "" + +#: IDF/gettexttemplates/idf/admin/members.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:8 +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:9 +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 "" + +#: IDF/gettexttemplates/idf/index.html.php:4 +msgid "No projects managed with InDefero were found." +msgstr "" + +#: IDF/gettexttemplates/idf/index.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/projects/base.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:16 +#: IDF/Views/Admin.php:125 +msgid "Create Project" +msgstr "" + +#: IDF/gettexttemplates/idf/index.html.php:6 +#: IDF/Form/TabsConf.php:76 +#: IDF/Form/Admin/ProjectCreate.php:54 +msgid "Private project" +msgstr "" + +#: IDF/gettexttemplates/idf/index.html.php:7 +msgid "Managed Projects:" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:3 +#: IDF/Views/Admin.php:198 +msgid "User List" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:4 +#: IDF/gettexttemplates/idf/gadmin/users/update.html.php:11 +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/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/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/projects/base.html.php:5 +msgid "Change Project Details" +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: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 +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:15 +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/projects/create.html.php:3 +msgid "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." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:4 +msgid "Once you have defined the repository type, you cannot change it." +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/projects/create.html.php:5 +msgid "" +"\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/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/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 +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/base.html.php:10 +msgid "People" +msgstr "" + +#: IDF/gettexttemplates/idf/gadmin/home.html.php:3 +msgid "You have here access to the administration of the forge." +msgstr "" + +#: IDF/gettexttemplates/idf/register/confirmation-email.txt.php:3 +#, php-format +msgid "" +"Hello,\n" +"\n" +"You have requested the creation of an account to\n" +"participate in the life of a software project.\n" +"\n" +"To confirm the account please follow this link:\n" +"\n" +"%%url%%\n" +"\n" +"Alternatively, go to this page:\n" +"\n" +"%%urlik%%\n" +"\n" +"and provide the following confirmation key:\n" +"\n" +"%%key%%\n" +"\n" +"If you are not interested any longer in taking\n" +"part in the life of the software project or if\n" +"you can't remember having requested the creation\n" +"of an account, please excuse us and simply ignore\n" +"this email. \n" +"\n" +"Yours faithfully,\n" +"The development team.\n" +msgstr "" + +#: IDF/gettexttemplates/idf/register/index.html.php:3 +msgid "Read the terms and conditions – basically \"Please be nice, we respect you\"." +msgstr "" + +#: IDF/gettexttemplates/idf/register/index.html.php:4 +#, php-format +msgid "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!" +msgstr "" + +#: IDF/gettexttemplates/idf/register/index.html.php:5 +msgid "Oups, please check the provided login and email address to register." +msgstr "" + +#: IDF/gettexttemplates/idf/register/index.html.php:8 +msgid "Be sure to provide a valid email address, as we are sending a validation link by email." +msgstr "" + +#: IDF/gettexttemplates/idf/register/index.html.php:9 +msgid "Did you know?" +msgstr "" + +#: IDF/gettexttemplates/idf/register/confirmation.html.php:6 +msgid "Enable Your Account" +msgstr "" + +#: IDF/gettexttemplates/idf/register/inputkey.html.php:4 +msgid "Confirm Your Account" +msgstr "" + +#: IDF/gettexttemplates/idf/register/inputkey.html.php:7 +msgid "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." +msgstr "" + +#: IDF/gettexttemplates/idf/register/inputkey.html.php:8 +msgid "Just after providing the confirmation key, you will be able to set your password and start using this website fully." +msgstr "" + +#: IDF/Review/Patch.php:52 +msgid "review" +msgstr "" + +#: IDF/Review/Patch.php:67 +msgid "commit" +msgstr "" + +#: IDF/Review/Patch.php:80 +#: IDF/Review/Comment.php:55 +msgid "patch" +msgstr "" + +#: IDF/Review/Patch.php:151 +#: IDF/Review/Comment.php:139 +#, php-format +msgid "Review %3$d, %4$s" +msgstr "" + +#: IDF/Review/Patch.php:153 +#, php-format +msgid "Creation of review %d, by %s" +msgstr "" + +#: IDF/Review/Patch.php:163 +#, php-format +msgid "%s: Creation of Review %d - %s" +msgstr "" + +#: IDF/Review/Patch.php:202 +#, php-format +msgid "New Code Review %s - %s (%s)" +msgstr "" + +#: IDF/Review/Comment.php:83 +msgid "vote" +msgstr "" + +#: IDF/Review/Comment.php:141 +#, php-format +msgid "Update of review %d, by %s" +msgstr "" + +#: IDF/Review/Comment.php:151 +#, php-format +msgid "%s: Updated review %d - %s" +msgstr "" + +#: IDF/Review/Comment.php:216 +#, php-format +msgid "Updated Code Review %s - %s (%s)" +msgstr "" + +#: IDF/Scm/Git.php:172 +#, php-format +msgid "Invalid value for the parameter %1$s: %2$s. Use %3$s." +msgstr "" + +#: IDF/Scm/Git.php:223 +#: IDF/Scm/Mercurial.php:135 +#, php-format +msgid "Folder %1$s not found in commit %2$s." +msgstr "" + +#: IDF/Scm/Git.php:331 +#: IDF/Scm/Mercurial.php:152 +#, php-format +msgid "Not a valid tree: %s." +msgstr "" + +#: IDF/Plugin/SyncMercurial.php:78 +#: IDF/Plugin/SyncSvn.php:81 +#, php-format +msgid "The repository %s already exists." +msgstr "" + +#: IDF/Plugin/SyncMercurial.php:142 +#, php-format +msgid "%s does not exist or is not writable." +msgstr "" + +#: IDF/Timeline/Paginator.php:49 +msgid "Today" +msgstr "" + +#: IDF/Form/Upload.php:40 +#: IDF/Form/ReviewFileComment.php:71 +#: IDF/Form/UpdateUpload.php:42 +#: IDF/Form/IssueUpdate.php:45 +#: IDF/Form/ReviewCreate.php:45 +#: IDF/Form/IssueCreate.php:50 +#: IDF/Views/User.php:83 +#: IDF/Views/Wiki.php:62 +#: IDF/Views/Wiki.php:109 +#: IDF/Views/Wiki.php:150 +#: IDF/Views/Review.php:58 +#: IDF/Views/Download.php:65 +#: IDF/Views/Download.php:272 +#: IDF/Views/Issue.php:62 +#: IDF/Views/Issue.php:139 +#: IDF/Views/Issue.php:226 +#: IDF/Views/Issue.php:382 +#: IDF/Views/Issue.php:441 +msgid "Summary" +msgstr "" + +#: IDF/Form/Upload.php:49 +#: IDF/Form/UpdateUpload.php:51 +#: IDF/Form/ReviewCreate.php:54 +#: IDF/Form/IssueCreate.php:59 +#: IDF/Form/WikiCreate.php:70 +#: IDF/Form/WikiUpdate.php:60 +msgid "Description" +msgstr "" + +#: IDF/Form/Upload.php:70 +#: IDF/Form/UpdateUpload.php:71 +#: IDF/Form/IssueUpdate.php:117 +#: IDF/Form/IssueCreate.php:120 +#: IDF/Form/WikiCreate.php:93 +#: IDF/Form/WikiUpdate.php:104 +msgid "Labels" +msgstr "" + +#: IDF/Form/Upload.php:86 +msgid "For security reason, you cannot upload a file with this extension." +msgstr "" + +#: IDF/Form/Upload.php:119 +#: IDF/Form/UpdateUpload.php:109 +#: IDF/Form/IssueCreate.php:169 +#, php-format +msgid "You cannot provide more than label from the %s class to an issue." +msgstr "" + +#: IDF/Form/Upload.php:120 +#: IDF/Form/UpdateUpload.php:110 +#: IDF/Form/IssueCreate.php:163 +#: IDF/Form/IssueCreate.php:170 +#: IDF/Form/WikiCreate.php:151 +#: IDF/Form/WikiUpdate.php:162 +msgid "You provided an invalid label." +msgstr "" + +#: IDF/Form/Upload.php:148 +#: IDF/Form/UserChangeEmail.php:80 +#: IDF/Form/ReviewFileComment.php:125 +#: IDF/Form/Password.php:76 +#: IDF/Form/TabsConf.php:97 +#: IDF/Form/UpdateUpload.php:126 +#: IDF/Form/Admin/UserCreate.php:108 +#: IDF/Form/Admin/ProjectUpdate.php:77 +#: IDF/Form/Admin/ProjectCreate.php:215 +#: IDF/Form/Admin/UserUpdate.php:129 +#: IDF/Form/Admin/ProjectDelete.php:78 +#: IDF/Form/WikiDelete.php:59 +#: IDF/Form/UserAccount.php:118 +#: IDF/Form/IssueUpdate.php:232 +#: IDF/Form/ReviewCreate.php:187 +#: IDF/Form/IssueCreate.php:233 +#: IDF/Form/WikiCreate.php:167 +#: IDF/Form/MembersConf.php:64 +#: IDF/Form/WikiUpdate.php:178 +#: IDF/Form/Register.php:114 +msgid "Cannot save the model from an invalid form." +msgstr "" + +#: IDF/Form/UserChangeEmail.php:36 +#: IDF/Form/PasswordReset.php:39 +#: IDF/Form/PasswordInputKey.php:36 +msgid "Your verification key" +msgstr "" + +#: IDF/Form/UserChangeEmail.php:63 +msgid "The validation key is not valid. Please copy/paste it from your confirmation email." +msgstr "" + +#: IDF/Form/ReviewFileComment.php:45 +#: IDF/Form/IssueUpdate.php:55 +#: IDF/Form/WikiUpdate.php:82 +msgid "Comment" +msgstr "" + +#: IDF/Form/ReviewFileComment.php:56 +msgid "General comment" +msgstr "" + +#: IDF/Form/ReviewFileComment.php:81 +#: IDF/Form/IssueUpdate.php:88 +#: IDF/Form/ReviewCreate.php:103 +#: IDF/Form/IssueCreate.php:92 +#: IDF/Views/User.php:84 +#: IDF/Views/Review.php:59 +#: IDF/Views/Issue.php:63 +#: IDF/Views/Issue.php:140 +#: IDF/Views/Issue.php:227 +#: IDF/Views/Issue.php:383 +#: IDF/Views/Issue.php:442 +msgid "Status" +msgstr "" + +#: IDF/Form/ReviewFileComment.php:102 +msgid "You need to provide comments on at least one file." +msgstr "" + +#: IDF/Form/ReviewFileComment.php:109 +msgid "You need to provide your general comment about the proposal." +msgstr "" + +#: IDF/Form/Password.php:34 +msgid "Your login or email" +msgstr "" + +#: IDF/Form/Password.php:35 +msgid "Provide either your login or your email to recover your password." +msgstr "" + +#: IDF/Form/Password.php:49 +#: IDF/Form/Password.php:64 +msgid "Sorry, we cannot find a user with this email address or login. Feel free to try again." +msgstr "" + +#: IDF/Form/Password.php:100 +msgid "Password Recovery - InDefero" +msgstr "" + +#: IDF/Form/RegisterConfirmation.php:40 +#: IDF/Form/RegisterInputKey.php:36 +msgid "Your confirmation key" +msgstr "" + +#: IDF/Form/RegisterConfirmation.php:50 +#: IDF/Form/Admin/UserCreate.php:37 +#: IDF/Form/Admin/UserUpdate.php:36 +#: IDF/Form/UserAccount.php:38 +msgid "First name" +msgstr "" + +#: IDF/Form/RegisterConfirmation.php:59 +#: IDF/Form/Admin/UserCreate.php:46 +#: IDF/Form/Admin/UserUpdate.php:45 +#: IDF/Form/UserAccount.php:47 +msgid "Last name" +msgstr "" + +#: IDF/Form/RegisterConfirmation.php:69 +#: IDF/Form/UserAccount.php:75 +#: IDF/Form/PasswordReset.php:45 +msgid "Your password" +msgstr "" + +#: IDF/Form/RegisterConfirmation.php:72 +#: IDF/Form/UserAccount.php:78 +#: IDF/Form/PasswordReset.php:48 +msgid "Your password must be hard for other people to find it, but easy for you to remember." +msgstr "" + +#: IDF/Form/RegisterConfirmation.php:80 +#: IDF/Form/UserAccount.php:86 +#: IDF/Form/PasswordReset.php:56 +msgid "Confirm your password" +msgstr "" + +#: IDF/Form/RegisterConfirmation.php:99 +#: IDF/Form/RegisterInputKey.php:50 +msgid "We are sorry but this confirmation key is not valid. Maybe you should directly copy/paste it from your confirmation email." +msgstr "" + +#: IDF/Form/RegisterConfirmation.php:110 +msgid "This account has already been confirmed. Maybe should you try to recover your password using the help link." +msgstr "" + +#: IDF/Form/RegisterConfirmation.php:122 +#: IDF/Form/PasswordReset.php:74 +msgid "The two passwords must be the same." +msgstr "" + +#: IDF/Form/RegisterConfirmation.php:137 +#: IDF/Form/RegisterInputKey.php:72 +#: IDF/Form/PasswordReset.php:108 +#: IDF/Form/PasswordInputKey.php:76 +msgid "Cannot save an invalid form." +msgstr "" + +#: IDF/Form/TabsConf.php:50 +msgid "Open to all" +msgstr "" + +#: IDF/Form/TabsConf.php:51 +msgid "Signed in users" +msgstr "" + +#: IDF/Form/TabsConf.php:52 +#: IDF/Form/Admin/ProjectUpdate.php:56 +#: IDF/Form/Admin/ProjectCreate.php:106 +#: IDF/Form/MembersConf.php:54 +msgid "Project members" +msgstr "" + +#: IDF/Form/TabsConf.php:53 +#: IDF/Form/Admin/ProjectUpdate.php:48 +#: IDF/Form/Admin/ProjectCreate.php:97 +#: IDF/Form/MembersConf.php:46 +msgid "Project owners" +msgstr "" + +#: IDF/Form/TabsConf.php:54 +msgid "Closed" +msgstr "" + +#: IDF/Form/TabsConf.php:82 +msgid "Extra authorized users" +msgstr "" + +#: IDF/Form/IssueTrackingConf.php:71 +msgid "Open issue status values" +msgstr "" + +#: IDF/Form/IssueTrackingConf.php:79 +msgid "Closed issue status values" +msgstr "" + +#: IDF/Form/IssueTrackingConf.php:88 +msgid "Predefined issue labels" +msgstr "" + +#: IDF/Form/IssueTrackingConf.php:97 +msgid "Each issue may have at most one label with each of these classes" +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:56 +msgid "Login" +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:60 +#: IDF/Form/Register.php:45 +msgid "The login must be between 3 and 15 characters long and contains only letters and digits." +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:69 +#: IDF/Form/Admin/UserUpdate.php:55 +msgid "Email" +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:71 +msgid "Double check the email address as the password is directly sent to the user." +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:76 +#: IDF/Form/Admin/UserUpdate.php:65 +#: IDF/Form/UserAccount.php:64 +msgid "Language" +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:87 +#: IDF/Form/UserAccount.php:97 +msgid "Add a public SSH key" +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:92 +msgid "Be careful to provide the public key and not the private key!" +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:159 +msgid "Your details to access your forge." +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:196 +#: IDF/Form/UserAccount.php:270 +#, php-format +msgid "The email \"%s\" is already used." +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:205 +#: IDF/Form/Register.php:72 +#, php-format +msgid "The login \"%s\" can only contain letters and digits." +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:210 +#: IDF/Form/Register.php:77 +#, php-format +msgid "The login \"%s\" is already used, please find another one." +msgstr "" + +#: IDF/Form/Admin/ProjectUpdate.php:42 +#: IDF/Form/Admin/ProjectCreate.php:48 +#: IDF/Views/Admin.php:66 +#: IDF/Views/Admin.php:207 +msgid "Name" +msgstr "" + +#: IDF/Form/Admin/ProjectCreate.php:38 +#: IDF/Views/Project.php:519 +msgid "git" +msgstr "" + +#: IDF/Form/Admin/ProjectCreate.php:39 +#: IDF/Views/Project.php:520 +msgid "Subversion" +msgstr "" + +#: IDF/Form/Admin/ProjectCreate.php:40 +#: IDF/Views/Project.php:521 +msgid "mercurial" +msgstr "" + +#: IDF/Form/Admin/ProjectCreate.php:61 +msgid "Shortname" +msgstr "" + +#: IDF/Form/Admin/ProjectCreate.php:63 +msgid "It must be unique for each project and composed only of letters, digits and dash (-) like \"my-project\"." +msgstr "" + +#: IDF/Form/Admin/ProjectCreate.php:68 +msgid "Repository type" +msgstr "" + +#: IDF/Form/Admin/ProjectCreate.php:76 +msgid "Remote Subversion repository" +msgstr "" + +#: IDF/Form/Admin/ProjectCreate.php:83 +#: IDF/Form/SourceConf.php:40 +msgid "Repository username" +msgstr "" + +#: IDF/Form/Admin/ProjectCreate.php:90 +#: IDF/Form/SourceConf.php:47 +msgid "Repository password" +msgstr "" + +#: IDF/Form/Admin/ProjectCreate.php:154 +msgid "Only a remote repository available throught http or https are allowed. For example \"http://somewhere.com/svn/trunk\"." +msgstr "" + +#: IDF/Form/Admin/ProjectCreate.php:163 +msgid "This shortname contains illegal characters, please use only letters, digits and dash (-)." +msgstr "" + +#: IDF/Form/Admin/ProjectCreate.php:166 +msgid "The shortname cannot start with the dash (-) character." +msgstr "" + +#: IDF/Form/Admin/ProjectCreate.php:169 +msgid "The shortname cannot end with the dash (-) character." +msgstr "" + +#: IDF/Form/Admin/ProjectCreate.php:174 +msgid "This shortname is already used. Please select another one." +msgstr "" + +#: IDF/Form/Admin/ProjectCreate.php:221 +msgid "Click on the Project Management tab to set the description of your project." +msgstr "" + +#: IDF/Form/Admin/UserUpdate.php:76 +msgid "Password" +msgstr "" + +#: IDF/Form/Admin/UserUpdate.php:79 +msgid "Leave blank if you do not want to change the password." +msgstr "" + +#: IDF/Form/Admin/UserUpdate.php:79 +msgid "The password must be hard for other people to find it, but easy for the user to remember." +msgstr "" + +#: IDF/Form/Admin/UserUpdate.php:87 +msgid "Confirm password" +msgstr "" + +#: IDF/Form/Admin/UserUpdate.php:99 +#: IDF/Views/Admin.php:208 +msgid "Staff" +msgstr "" + +#: IDF/Form/Admin/UserUpdate.php:102 +msgid "If you give staff rights to a user, you really need to trust him." +msgstr "" + +#: IDF/Form/Admin/UserUpdate.php:110 +#: IDF/Views/Admin.php:210 +msgid "Active" +msgstr "" + +#: IDF/Form/Admin/UserUpdate.php:114 +msgid "If the user is not getting the confirmation email or is abusing the system, you can directly enable or disable his account here." +msgstr "" + +#: IDF/Form/Admin/UserUpdate.php:183 +msgid "--- is not a valid first name." +msgstr "" + +#: IDF/Form/Admin/UserUpdate.php:199 +msgid "A user with this email already exists, please provide another email address." +msgstr "" + +#: IDF/Form/Admin/UserUpdate.php:214 +#: IDF/Form/UserAccount.php:285 +msgid "The passwords do not match. Please give them again." +msgstr "" + +#: IDF/Form/Admin/ProjectDelete.php:41 +msgid "Confirmation code" +msgstr "" + +#: IDF/Form/Admin/ProjectDelete.php:46 +msgid "I have made a backup of all the important data of this project." +msgstr "" + +#: IDF/Form/Admin/ProjectDelete.php:55 +msgid "The confirmation code does not match. Please provide a valid confirmation code to delete the project." +msgstr "" + +#: IDF/Form/Admin/ProjectDelete.php:63 +msgid "Sorry, you really need to backup your data before deletion." +msgstr "" + +#: IDF/Form/WikiDelete.php:39 +msgid "Yes, I understand that the page and all its revisions will be deleted." +msgstr "" + +#: IDF/Form/WikiDelete.php:50 +msgid "You need to confirm the deletion." +msgstr "" + +#: IDF/Form/UserAccount.php:57 +msgid "Your mail" +msgstr "" + +#: IDF/Form/UserAccount.php:59 +msgid "If you change your email address, an email will be sent to the new address to confirm it." +msgstr "" + +#: IDF/Form/UserAccount.php:78 +msgid "Leave blank if you do not want to change your password." +msgstr "" + +#: IDF/Form/UserAccount.php:102 +msgid "Be careful to provide your public key and not your private key!" +msgstr "" + +#: IDF/Form/UserAccount.php:147 +msgid "Confirm your new email address." +msgstr "" + +#: IDF/Form/UserAccount.php:150 +#, php-format +msgid "A validation email has been sent to \"%s\" to validate the email address change." +msgstr "" + +#: IDF/Form/UserAccount.php:210 +msgid "The format of the key is not valid. It must start with ssh-dss or ssh-rsa, a long string on a single line and at the end a comment." +msgstr "" + +#: IDF/Form/UserAccount.php:220 +msgid "Please check the key as it does not appears to be a valid key." +msgstr "" + +#: IDF/Form/UserAccount.php:230 +msgid "You already have uploaded this SSH key." +msgstr "" + +#: IDF/Form/IssueUpdate.php:65 +#: IDF/Form/ReviewCreate.php:83 +#: IDF/Form/IssueCreate.php:69 +msgid "The \"upload_issue_path\" configuration variable was not set." +msgstr "" + +#: IDF/Form/IssueUpdate.php:75 +#: IDF/Form/IssueCreate.php:79 +msgid "Attach a file" +msgstr "" + +#: IDF/Form/IssueUpdate.php:98 +#: IDF/Form/IssueCreate.php:101 +msgid "Owner" +msgstr "" + +#: IDF/Form/IssueUpdate.php:147 +#: IDF/Form/IssueCreate.php:180 +msgid "You need to provide a description of the issue." +msgstr "" + +#: IDF/Form/IssueUpdate.php:219 +msgid "No changes were entered." +msgstr "" + +#: IDF/Form/ReviewCreate.php:92 +msgid "Patch" +msgstr "" + +#: IDF/Form/ReviewCreate.php:119 +msgid "We were not able to parse your patch. Please provide a valid patch." +msgstr "" + +#: IDF/Form/ReviewCreate.php:128 +msgid "You provided an invalid commit." +msgstr "" + +#: IDF/Form/ReviewCreate.php:159 +#: IDF/Form/IssueCreate.php:203 +msgid "You provided an invalid status." +msgstr "" + +#: IDF/Form/ReviewCreate.php:202 +msgid "Initial patch to be reviewed." +msgstr "" + +#: IDF/Form/PasswordReset.php:77 +msgid "This account is not active. Please contact the forge administrator to activate it." +msgstr "" + +#: IDF/Form/PasswordReset.php:89 +#: IDF/Form/PasswordInputKey.php:50 +msgid "We are sorry but this validation key is not valid. Maybe you should directly copy/paste it from your validation email." +msgstr "" + +#: IDF/Form/PasswordReset.php:100 +#: IDF/Form/PasswordInputKey.php:61 +msgid "Sorry, but this verification key has expired, please restart the password recovery sequence. For security reasons, the verification key is only valid 24h." +msgstr "" + +#: IDF/Form/IssueCreate.php:162 +msgid "You cannot add a label with the \"Status\" prefix to an issue." +msgstr "" + +#: IDF/Form/WikiCreate.php:38 +msgid "" +"# Introduction\n" +"\n" +"Add your content here.\n" +"\n" +"\n" +"# Details\n" +"\n" +"Add your content here. Format your content with:\n" +"\n" +"* Text in **bold** or *italic*.\n" +"* Headings, paragraphs, and lists.\n" +"* Links to other [[WikiPage]].\n" +msgstr "" + +#: IDF/Form/WikiCreate.php:57 +msgid "PageName" +msgstr "" + +#: IDF/Form/WikiCreate.php:60 +#: IDF/Form/WikiUpdate.php:50 +msgid "Page title" +msgstr "" + +#: IDF/Form/WikiCreate.php:66 +#: IDF/Form/WikiUpdate.php:56 +msgid "The page name must contains only letters, digits and the dash (-) character." +msgstr "" + +#: IDF/Form/WikiCreate.php:71 +#: IDF/Form/WikiUpdate.php:61 +msgid "This one line description is displayed in the list of pages." +msgstr "" + +#: IDF/Form/WikiCreate.php:80 +#: IDF/Form/WikiUpdate.php:72 +msgid "Content" +msgstr "" + +#: IDF/Form/WikiCreate.php:108 +#: IDF/Form/WikiUpdate.php:119 +msgid "The title contains invalid characters." +msgstr "" + +#: IDF/Form/WikiCreate.php:114 +#: IDF/Form/WikiUpdate.php:125 +msgid "A page with this title already exists." +msgstr "" + +#: IDF/Form/WikiCreate.php:150 +#: IDF/Form/WikiUpdate.php:161 +#, php-format +msgid "You cannot provide more than label from the %s class to a page." +msgstr "" + +#: IDF/Form/WikiCreate.php:200 +msgid "Initial page creation" +msgstr "" + +#: IDF/Form/MembersConf.php:104 +#, php-format +msgid "The following login is invalid: %s." +msgid_plural "The following login are invalids: %s." +msgstr[0] "" +msgstr[1] "" + +#: IDF/Form/WikiConf.php:49 +msgid "Predefined documentation page labels" +msgstr "" + +#: IDF/Form/WikiConf.php:58 +msgid "Each documentation page may have at most one label with each of these classes" +msgstr "" + +#: IDF/Form/WikiUpdate.php:83 +msgid "One line to describe the changes you made." +msgstr "" + +#: IDF/Form/UploadConf.php:53 +msgid "Predefined download labels" +msgstr "" + +#: IDF/Form/UploadConf.php:62 +msgid "Each download may have at most one label with each of these classes" +msgstr "" + +#: IDF/Form/Register.php:41 +msgid "Your login" +msgstr "" + +#: IDF/Form/Register.php:53 +msgid "Your email" +msgstr "" + +#: IDF/Form/Register.php:55 +msgid "We will never send you any unsolicited emails. We hate spams too!" +msgstr "" + +#: IDF/Form/Register.php:60 +msgid "I agree to the terms and conditions." +msgstr "" + +#: IDF/Form/Register.php:88 +msgid "We know, this is boring, but you need to agree with the terms and conditions." +msgstr "" + +#: IDF/Form/Register.php:99 +#, php-format +msgid "The email \"%s\" is already used. If you need, click on the help link to recover your password." +msgstr "" + +#: IDF/Form/Register.php:150 +msgid "Confirm the creation of your account." +msgstr "" + +#: IDF/Search/Occ.php:33 +msgid "occurence" +msgstr "" + +#: IDF/Search/Occ.php:49 +msgid "word" +msgstr "" + +#: IDF/Search/Occ.php:75 +msgid "occurences" +msgstr "" + +#: IDF/Search/Occ.php:81 +msgid "ponderated occurence" +msgstr "" + +#: IDF/Views/User.php:59 +msgid "Your Dashboard - Working Issues" +msgstr "" + +#: IDF/Views/User.php:62 +msgid "Your Dashboard - Submitted Issues" +msgstr "" + +#: IDF/Views/User.php:75 +#: IDF/Views/Issue.php:51 +#: IDF/Views/Issue.php:130 +msgid "This table shows the open issues." +msgstr "" + +#: IDF/Views/User.php:81 +#: IDF/Views/Review.php:57 +#: IDF/Views/Issue.php:61 +#: IDF/Views/Issue.php:138 +#: IDF/Views/Issue.php:225 +#: IDF/Views/Issue.php:381 +#: IDF/Views/Issue.php:440 +msgid "Id" +msgstr "" + +#: IDF/Views/User.php:82 +msgid "Project" +msgstr "" + +#: IDF/Views/User.php:85 +#: IDF/Views/Review.php:60 +#: IDF/Views/Issue.php:64 +#: IDF/Views/Issue.php:141 +#: IDF/Views/Issue.php:228 +#: IDF/Views/Issue.php:384 +#: IDF/Views/Issue.php:443 +msgid "Last Updated" +msgstr "" + +#: IDF/Views/User.php:89 +msgid "No issues are assigned to you, yeah!" +msgstr "" + +#: IDF/Views/User.php:89 +msgid "All the issues you submitted are fixed, yeah!" +msgstr "" + +#: IDF/Views/User.php:118 +msgid "Your personal information has been updated." +msgstr "" + +#: IDF/Views/User.php:128 +msgid "Your Account" +msgstr "" + +#: IDF/Views/User.php:151 +msgid "The SSH key has been deleted." +msgstr "" + +#: IDF/Views/User.php:174 +msgid "Confirm The Email Change" +msgstr "" + +#: IDF/Views/User.php:199 +#, php-format +msgid "Your new email address \"%s\" has been validated. Thank you!" +msgstr "" + +#: IDF/Views/Wiki.php:41 +#, php-format +msgid "%s Documentation" +msgstr "" + +#: IDF/Views/Wiki.php:48 +msgid "This table shows the documentation pages." +msgstr "" + +#: IDF/Views/Wiki.php:61 +#: IDF/Views/Wiki.php:108 +#: IDF/Views/Wiki.php:149 +msgid "Page Title" +msgstr "" + +#: IDF/Views/Wiki.php:63 +#: IDF/Views/Wiki.php:110 +#: IDF/Views/Wiki.php:151 +msgid "Updated" +msgstr "" + +#: IDF/Views/Wiki.php:67 +#: IDF/Views/Wiki.php:155 +msgid "No documentation pages were found." +msgstr "" + +#: IDF/Views/Wiki.php:92 +#, php-format +msgid "Documentation Search - %s" +msgstr "" + +#: IDF/Views/Wiki.php:103 +msgid "This table shows the pages found." +msgstr "" + +#: IDF/Views/Wiki.php:114 +msgid "No pages were found." +msgstr "" + +#: IDF/Views/Wiki.php:133 +#, php-format +msgid "%1$s Documentation Pages with Label %2$s" +msgstr "" + +#: IDF/Views/Wiki.php:143 +#, php-format +msgid "This table shows the documentation pages with label %s." +msgstr "" + +#: IDF/Views/Wiki.php:188 +#, php-format +msgid "The page %s has been created." +msgstr "" + +#: IDF/Views/Wiki.php:275 +msgid "The old revision has been deleted." +msgstr "" + +#: IDF/Views/Wiki.php:281 +#, php-format +msgid "Delete Old Revision of %s" +msgstr "" + +#: IDF/Views/Wiki.php:314 +#: IDF/Views/Admin.php:93 +#: IDF/Views/Admin.php:248 +#, php-format +msgid "Update %s" +msgstr "" + +#: IDF/Views/Wiki.php:326 +#, php-format +msgid "The page %s has been updated." +msgstr "" + +#: IDF/Views/Wiki.php:364 +msgid "The documentation page has been deleted." +msgstr "" + +#: IDF/Views/Wiki.php:372 +#, php-format +msgid "Delete Page %s" +msgstr "" + +#: IDF/Views/Admin.php:60 +msgid "This table shows the projects in the forge." +msgstr "" + +#: IDF/Views/Admin.php:65 +msgid "Short Name" +msgstr "" + +#: IDF/Views/Admin.php:67 +msgid "Repository Size" +msgstr "" + +#: IDF/Views/Admin.php:73 +msgid "No projects were found." +msgstr "" + +#: IDF/Views/Admin.php:101 +#: IDF/Views/Project.php:237 +msgid "The project has been updated." +msgstr "" + +#: IDF/Views/Admin.php:131 +msgid "The project has been created." +msgstr "" + +#: IDF/Views/Admin.php:157 +#, php-format +msgid "Delete %s Project" +msgstr "" + +#: IDF/Views/Admin.php:164 +msgid "The project has been deleted." +msgstr "" + +#: IDF/Views/Admin.php:194 +msgid "Not Validated User List" +msgstr "" + +#: IDF/Views/Admin.php:202 +msgid "This table shows the users in the forge." +msgstr "" + +#: IDF/Views/Admin.php:206 +msgid "login" +msgstr "" + +#: IDF/Views/Admin.php:209 +msgid "Admin" +msgstr "" + +#: IDF/Views/Admin.php:211 +msgid "Last Login" +msgstr "" + +#: IDF/Views/Admin.php:218 +msgid "No users were found." +msgstr "" + +#: IDF/Views/Admin.php:255 +msgid "You do not have the rights to update this user." +msgstr "" + +#: IDF/Views/Admin.php:271 +msgid "The user has been updated." +msgstr "" + +#: IDF/Views/Admin.php:302 +#, php-format +msgid "The user %s has been created." +msgstr "" + +#: IDF/Views/Admin.php:309 +msgid "Add User" +msgstr "" + +#: IDF/Views/Admin.php:322 +msgid "No" +msgstr "" + +#: IDF/Views/Project.php:71 +#, php-format +msgid "%s Updates" +msgstr "" + +#: IDF/Views/Project.php:77 +msgid "This table shows the project updates." +msgstr "" + +#: IDF/Views/Project.php:110 +msgid "Change" +msgstr "" + +#: IDF/Views/Project.php:114 +msgid "No changes were found." +msgstr "" + +#: IDF/Views/Project.php:206 +msgid "Updates" +msgstr "" + +#: IDF/Views/Project.php:229 +#, php-format +msgid "%s Project Summary" +msgstr "" + +#: IDF/Views/Project.php:264 +#, php-format +msgid "%s Issue Tracking Configuration" +msgstr "" + +#: IDF/Views/Project.php:273 +msgid "The issue tracking configuration has been saved." +msgstr "" + +#: IDF/Views/Project.php:308 +#, php-format +msgid "%s Downloads Configuration" +msgstr "" + +#: IDF/Views/Project.php:317 +msgid "The downloads configuration has been saved." +msgstr "" + +#: IDF/Views/Project.php:351 +#, php-format +msgid "%s Documentation Configuration" +msgstr "" + +#: IDF/Views/Project.php:360 +msgid "The documentation configuration has been saved." +msgstr "" + +#: IDF/Views/Project.php:394 +#, php-format +msgid "%s Project Members" +msgstr "" + +#: IDF/Views/Project.php:403 +msgid "The project membership has been saved." +msgstr "" + +#: IDF/Views/Project.php:426 +#, php-format +msgid "%s Tabs Access Rights" +msgstr "" + +#: IDF/Views/Project.php:440 +msgid "The project tabs access rights have been saved." +msgstr "" + +#: IDF/Views/Project.php:483 +#, php-format +msgid "%s Source" +msgstr "" + +#: IDF/Views/Project.php:498 +msgid "The project source configuration has been saved." +msgstr "" + +#: IDF/Views/Source.php:50 +#, php-format +msgid "%s Source Help" +msgstr "" + +#: IDF/Views/Source.php:86 +#, php-format +msgid "%1$s %2$s Change Log" +msgstr "" + +#: IDF/Views/Source.php:131 +#: IDF/Views/Source.php:217 +#: IDF/Views/Source.php:352 +#, php-format +msgid "%1$s %2$s Source Tree" +msgstr "" + +#: IDF/Views/Source.php:301 +#, php-format +msgid "%s Commit Details" +msgstr "" + +#: IDF/Views/Source.php:302 +#, php-format +msgid "%s Commit Details - %s" +msgstr "" + +#: IDF/Views/Review.php:41 +#, php-format +msgid "%s Code Reviews" +msgstr "" + +#: IDF/Views/Review.php:48 +msgid "This table shows the latest reviews." +msgstr "" + +#: IDF/Views/Review.php:64 +msgid "No reviews were found." +msgstr "" + +#: IDF/Views/Review.php:94 +#, php-format +msgid "The code review %d has been created." +msgstr "" + +#: IDF/Views/Review.php:140 +#, php-format +msgid "Review %d: %s" +msgstr "" + +#: IDF/Views/Review.php:160 +#, php-format +msgid "Your code review %d has been published." +msgstr "" + +#: IDF/Views/Download.php:45 +#, php-format +msgid "%s Downloads" +msgstr "" + +#: IDF/Views/Download.php:51 +msgid "This table shows the files to download." +msgstr "" + +#: IDF/Views/Download.php:67 +#: IDF/Views/Download.php:274 +msgid "Uploaded" +msgstr "" + +#: IDF/Views/Download.php:71 +#: IDF/Views/Download.php:278 +msgid "No downloads were found." +msgstr "" + +#: IDF/Views/Download.php:96 +#, php-format +msgid "Download %s" +msgstr "" + +#: IDF/Views/Download.php:113 +#, php-format +msgid "The file %2$s has been updated." +msgstr "" + +#: IDF/Views/Download.php:146 +#, php-format +msgid "Delete Download %s" +msgstr "" + +#: IDF/Views/Download.php:156 +msgid "The file has been deleted." +msgstr "" + +#: IDF/Views/Download.php:202 +#, php-format +msgid "The file has been uploaded." +msgstr "" + +#: IDF/Views/Download.php:256 +#, php-format +msgid "%1$s Downloads with Label %2$s" +msgstr "%1$s soubory ke stažení s nálepkou %2$s" + +#: IDF/Views/Download.php:266 +#, php-format +msgid "This table shows the downloads with label %s." +msgstr "Tato tabulka ukazuje soubory ke stažení s nálepkou problémy k řešení %s." + +#: IDF/Views/Issue.php:41 +#, php-format +msgid "%s Open Issues" +msgstr "%s otevřené problémy k řešení" + +#: IDF/Views/Issue.php:68 +#: IDF/Views/Issue.php:145 +#: IDF/Views/Issue.php:232 +#: IDF/Views/Issue.php:388 +#: IDF/Views/Issue.php:447 +msgid "No issues were found." +msgstr "Nebyly nalezeny žádné problémy k řešení." + +#: IDF/Views/Issue.php:97 +#, php-format +msgid "My Submitted %s Issues" +msgstr "Mé odeslané %s problémy k řešení" + +#: IDF/Views/Issue.php:101 +#, php-format +msgid "My Closed Submitted %s Issues" +msgstr "Mé uzavřené odeslané %s problémy k řešení" + +#: IDF/Views/Issue.php:105 +#, php-format +msgid "My Closed Working %s Issues" +msgstr "Mé uzavřené %s problémy k řešení" + +#: IDF/Views/Issue.php:109 +#, php-format +msgid "My Working %s Issues" +msgstr "Mé pracovní %s problémy k řešení" + +#: IDF/Views/Issue.php:164 +msgid "Submit a new issue" +msgstr "Odeslat nový předmět k řešení." + +#: IDF/Views/Issue.php:180 +#, php-format +msgid "Issue %d has been created." +msgstr "Předmět k řešení č. %d byl vytvořen." + +#: IDF/Views/Issue.php:209 +#, php-format +msgid "Search Issues - %s" +msgstr "Prohledat předměty k řešení - %s" + +#: IDF/Views/Issue.php:221 +msgid "This table shows the found issues." +msgstr "Tato tabulka ukazuje nalezené předměty k řešení." + +#: IDF/Views/Issue.php:251 +#, php-format +msgid "Issue %d: %s" +msgstr "Předmět k řešení č. %d: %s" + +#: IDF/Views/Issue.php:275 +#, php-format +msgid "Issue %d has been updated." +msgstr "Předmět k řešení č. %d byl aktualizován." + +#: IDF/Views/Issue.php:341 +#, php-format +msgid "View %s" +msgstr "Zobrazit %s" + +#: IDF/Views/Issue.php:361 +#, php-format +msgid "%s Closed Issues" +msgstr "%s uzavřený předmět k řešení" + +#: IDF/Views/Issue.php:371 +msgid "This table shows the closed issues." +msgstr "Tato tabulka ukazuje uzavřené předměty k řešení." + +#: IDF/Views/Issue.php:414 +#, php-format +msgid "%1$s Issues with Label %2$s" +msgstr "%1$s předmět k řešení s nálepkou %2$s" + +#: IDF/Views/Issue.php:417 +#, php-format +msgid "%1$s Closed Issues with Label %2$s" +msgstr "%1$s uzavřený předmět k řešení s nálepkou %2$s" + +#: IDF/Views/Issue.php:430 +#, php-format +msgid "This table shows the issues with label %s." +msgstr "Tato tabulka ukazuje předměty k řešení s nálepkou %s." + +#: IDF/Views/Issue.php:480 +msgid "The issue has been removed from your watch list." +msgstr "Předmět řešení byl odebrán z vašeho seznamu ke sledování." + +#: IDF/Views/Issue.php:483 +msgid "The issue has been added to your watch list." +msgstr "Předměty k řešení byl přidán do vašeho seznamu ke sledování." + +#: IDF/Views/Issue.php:561 +msgid "On your watch list." +msgstr "Na vašem sledovacím seznamu." + +#: IDF/Template/Markdown.php:67 +msgid "Create this documentation page" +msgstr "Vytvořit tuto dokumentační stránku" + +#: IDF/Template/ShowUser.php:51 +msgid "Anonymous" +msgstr "Anonym" + +#: IDF/Template/ShowUser.php:54 +msgid "Me" +msgstr "Já" + From 641a3b24a5ca42332ec5abc3d2e51454aff96ce0 Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Tue, 11 May 2010 09:23:15 +0200 Subject: [PATCH 06/25] Fixed error in the queue addition. --- src/IDF/Commit.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/IDF/Commit.php b/src/IDF/Commit.php index 768b2a4..d63a547 100644 --- a/src/IDF/Commit.php +++ b/src/IDF/Commit.php @@ -294,7 +294,7 @@ class IDF_Commit extends Pluf_Model // Even if the url is empty, we add to the queue as some // plugins may want to do something with this information in // an asynchronous way. - + $project = $this->get_project(); $url = str_replace(array('%p', '%r'), array($project->shortname, $this->scm_id), $conf->getVal('webhook_url', '')); From 28ce82c6f6d066065edf216d9385fc811669e7d5 Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Tue, 11 May 2010 09:41:22 +0200 Subject: [PATCH 07/25] Improved to sort the Git tags by reverse chronological order. --- src/IDF/Scm/Git.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/IDF/Scm/Git.php b/src/IDF/Scm/Git.php index cd7ec0f..5a9c2ee 100644 --- a/src/IDF/Scm/Git.php +++ b/src/IDF/Scm/Git.php @@ -125,7 +125,7 @@ class IDF_Scm_Git extends IDF_Scm return $this->cache['tags']; } $cmd = Pluf::f('idf_exec_cmd_prefix', '') - .sprintf('GIT_DIR=%s %s tag', + .sprintf('GIT_DIR=%s %s for-each-ref --format="%%(taggerdate:iso)%%(committerdate:iso) %%(objectname) %%(refname)" refs/tags', escapeshellarg($this->repo), Pluf::f('git_path', 'git')); self::exec('IDF_Scm_Git::getTags', $cmd, $out, $return); @@ -134,12 +134,15 @@ class IDF_Scm_Git extends IDF_Scm $cmd, $return, implode("\n", $out))); } + rsort($out); $res = array(); foreach ($out as $b) { - if (false !== strpos($b, '/')) { - $res[$this->getCommit($b)->commit] = $b; + $elts = explode(' ', $b, 5); + $tag = substr(trim($elts[4]), 10); + if (false !== strpos($tag, '/')) { + $res[$elts[3]] = $b; } else { - $res[$b] = ''; + $res[$tag] = ''; } } $this->cache['tags'] = $res; From 8f914c44a1310fd0e861bddda229e0724af42da8 Mon Sep 17 00:00:00 2001 From: Mehdi Kabab Date: Tue, 11 May 2010 10:13:38 +0200 Subject: [PATCH 08/25] Fixed issue 459, variables not defined for exec in PHP 5.3. --- src/IDF/Plugin/SyncGit/Serve.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/IDF/Plugin/SyncGit/Serve.php b/src/IDF/Plugin/SyncGit/Serve.php index 22734d0..499a1ba 100644 --- a/src/IDF/Plugin/SyncGit/Serve.php +++ b/src/IDF/Plugin/SyncGit/Serve.php @@ -196,6 +196,8 @@ class IDF_Plugin_SyncGit_Serve if (!file_exists($fullpath)) { mkdir($fullpath, 0750, true); } + $out = array(); + $res = 0; exec(sprintf(Pluf::f('idf_exec_cmd_prefix', ''). Pluf::f('git_path', 'git').' --git-dir=%s init', escapeshellarg($fullpath)), $out, $res); @@ -214,6 +216,8 @@ class IDF_Plugin_SyncGit_Serve $fullpath.'/hooks/post-update')); return; } + $out = array(); + $res = 0; exec(sprintf(Pluf::f('idf_exec_cmd_prefix', '').'ln -s %s %s', escapeshellarg($p), escapeshellarg($fullpath.'/hooks/post-update')), From 7ed69c7f4a13eb157aed290b8df870780b7497f0 Mon Sep 17 00:00:00 2001 From: mainiak Date: Wed, 12 May 2010 09:19:36 +0200 Subject: [PATCH 09/25] Improved the Czech translations --- src/IDF/locale/cs/idf.po | 515 +++++++++++++-------------------------- 1 file changed, 167 insertions(+), 348 deletions(-) diff --git a/src/IDF/locale/cs/idf.po b/src/IDF/locale/cs/idf.po index d095379..632e774 100644 --- a/src/IDF/locale/cs/idf.po +++ b/src/IDF/locale/cs/idf.po @@ -2,7 +2,7 @@ # Copyright (C) 2010 # This file is distributed under the same license as the InDefero application. # FIRST AUTHOR , 2010. -# +# msgid "" msgstr "" "Project-Id-Version: \n" @@ -15,40 +15,23 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Czech\n" -"X-Poedit-Country: CZECH REPUBLIC\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,-1,-1,-1,75,-1\n" +"X-Poedit-Country: CZECH REPUBLIC\n" -#: IDF/Commit.php:54 -#: IDF/Conf.php:54 -#: IDF/Issue.php:52 -#: IDF/Queue.php:92 -#: IDF/Review.php:65 -#: IDF/Tag.php:52 -#: IDF/Upload.php:49 -#: IDF/WikiPage.php:54 +#: IDF/Commit.php:54 IDF/Conf.php:54 IDF/Issue.php:52 IDF/Queue.php:92 +#: IDF/Review.php:65 IDF/Tag.php:52 IDF/Upload.php:49 IDF/WikiPage.php:54 #: IDF/Search/Occ.php:69 msgid "project" msgstr "projekt" -#: IDF/Commit.php:62 -#: IDF/IssueComment.php:65 -#: IDF/IssueFile.php:57 -#: IDF/Issue.php:67 -#: IDF/Review.php:80 -#: IDF/Upload.php:85 -#: IDF/WikiPage.php:78 -#: IDF/WikiRevision.php:79 -#: IDF/Review/Comment.php:69 +#: IDF/Commit.php:62 IDF/IssueComment.php:65 IDF/IssueFile.php:57 +#: IDF/Issue.php:67 IDF/Review.php:80 IDF/Upload.php:85 IDF/WikiPage.php:78 +#: IDF/WikiRevision.php:79 IDF/Review/Comment.php:69 msgid "submitter" msgstr "odesílatel" -#: IDF/Commit.php:86 -#: IDF/Issue.php:60 -#: IDF/Review.php:73 -#: IDF/Upload.php:57 -#: IDF/WikiPage.php:70 -#: IDF/WikiRevision.php:65 -#: IDF/Review/Patch.php:60 +#: IDF/Commit.php:86 IDF/Issue.php:60 IDF/Review.php:73 IDF/Upload.php:57 +#: IDF/WikiPage.php:70 IDF/WikiRevision.php:65 IDF/Review/Patch.php:60 msgid "summary" msgstr "souhrn" @@ -56,17 +39,10 @@ msgstr "souhrn" msgid "changelog" msgstr "seznam změn" -#: IDF/Commit.php:99 -#: IDF/IssueComment.php:79 -#: IDF/IssueFile.php:96 -#: IDF/Issue.php:105 -#: IDF/Review.php:108 -#: IDF/Upload.php:106 -#: IDF/WikiPage.php:100 -#: IDF/WikiRevision.php:92 -#: IDF/Review/FileComment.php:75 -#: IDF/Review/Patch.php:87 -#: IDF/Review/Comment.php:90 +#: IDF/Commit.php:99 IDF/IssueComment.php:79 IDF/IssueFile.php:96 +#: IDF/Issue.php:105 IDF/Review.php:108 IDF/Upload.php:106 +#: IDF/WikiPage.php:100 IDF/WikiRevision.php:92 IDF/Review/FileComment.php:75 +#: IDF/Review/Patch.php:87 IDF/Review/Comment.php:90 msgid "creation date" msgstr "datum vytvoření" @@ -80,23 +56,19 @@ msgstr "Commit %s, %s" msgid "New Commit %s - %s (%s)" msgstr "Nový commit %s - %s (%s)" -#: IDF/Conf.php:61 -#: IDF/Gconf.php:68 +#: IDF/Conf.php:61 IDF/Gconf.php:68 msgid "key" msgstr "klíč" -#: IDF/Conf.php:67 -#: IDF/Gconf.php:74 +#: IDF/Conf.php:67 IDF/Gconf.php:74 msgid "value" msgstr "hodnota" -#: IDF/Gconf.php:55 -#: IDF/Search/Occ.php:56 +#: IDF/Gconf.php:55 IDF/Search/Occ.php:56 msgid "model class" msgstr "třída modelu" -#: IDF/Gconf.php:61 -#: IDF/Search/Occ.php:62 +#: IDF/Gconf.php:61 IDF/Search/Occ.php:62 msgid "model id" msgstr "id modelu" @@ -104,17 +76,12 @@ msgstr "id modelu" msgid "issue" msgstr "předmět k řešení" -#: IDF/IssueComment.php:58 -#: IDF/IssueFile.php:49 -#: IDF/Review/FileComment.php:49 -#: IDF/Review/FileComment.php:69 -#: IDF/Review/Comment.php:62 +#: IDF/IssueComment.php:58 IDF/IssueFile.php:49 IDF/Review/FileComment.php:49 +#: IDF/Review/FileComment.php:69 IDF/Review/Comment.php:62 msgid "comment" msgstr "komentář" -#: IDF/IssueComment.php:72 -#: IDF/Upload.php:63 -#: IDF/WikiRevision.php:85 +#: IDF/IssueComment.php:72 IDF/Upload.php:63 IDF/WikiRevision.php:85 #: IDF/Review/Comment.php:75 msgid "changes" msgstr "změny" @@ -123,8 +90,7 @@ msgstr "změny" msgid "Serialized array of the changes in the issue." msgstr "Serializované pole změn předmětů k řešení." -#: IDF/IssueComment.php:143 -#: IDF/Issue.php:194 +#: IDF/IssueComment.php:143 IDF/Issue.php:194 #, php-format msgid "Issue %3$d, %4$s" msgstr "předmět k řešení %3$d, %4$s" @@ -163,8 +129,7 @@ msgstr "Status:" msgid "Owner:" msgstr "Vlastník:" -#: IDF/IssueComment.php:157 -#: IDF/WikiRevision.php:175 +#: IDF/IssueComment.php:157 IDF/WikiRevision.php:175 #: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:9 #: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:10 #: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:15 @@ -194,7 +159,7 @@ msgstr "Komentář k předmětu k řešení č. #: IDF/IssueComment.php:182 #, php-format msgid "%s: Comment on issue %d - %s" -msgstr "" +msgstr "%s: komentář k předmětu %d - %s" #: IDF/IssueFile.php:64 msgid "file name" @@ -220,11 +185,8 @@ msgstr "obrázek" msgid "Other" msgstr "Ostatní" -#: IDF/IssueFile.php:102 -#: IDF/Issue.php:111 -#: IDF/Review.php:114 -#: IDF/Upload.php:112 -#: IDF/WikiPage.php:106 +#: IDF/IssueFile.php:102 IDF/Issue.php:111 IDF/Review.php:114 +#: IDF/Upload.php:112 IDF/WikiPage.php:106 msgid "modification date" msgstr "datum změny" @@ -232,36 +194,31 @@ msgstr "datum změny" msgid "owner" msgstr "vlastník" -#: IDF/Issue.php:84 -#: IDF/WikiPage.php:86 +#: IDF/Issue.php:84 IDF/WikiPage.php:86 msgid "interested users" msgstr "zainteresovaní uživatelé" #: IDF/Issue.php:85 msgid "Interested users will get an email notification when the issue is changed." -msgstr "" +msgstr "Zainteresovaní čtenáři dostanou e-mail, pokud se problematika změní." -#: IDF/Issue.php:92 -#: IDF/Review.php:95 -#: IDF/Upload.php:93 -#: IDF/WikiPage.php:94 +#: IDF/Issue.php:92 IDF/Review.php:95 IDF/Upload.php:93 IDF/WikiPage.php:94 msgid "labels" msgstr "nálepky" -#: IDF/Issue.php:99 -#: IDF/Review.php:102 +#: IDF/Issue.php:99 IDF/Review.php:102 msgid "status" msgstr "status" #: IDF/Issue.php:196 #, php-format msgid "Creation of issue %d, by %s" -msgstr "" +msgstr "Vytvoření předmět %d, by %s" #: IDF/Issue.php:206 #, php-format msgid "%s: Issue %d created - %s" -msgstr "" +msgstr "%s: Předmět %d vytvořen - %s" #: IDF/Issue.php:270 #, php-format @@ -271,7 +228,7 @@ msgstr "Předmět k řešení %s - %s (%s)" #: IDF/Issue.php:316 #, php-format msgid "Updated Issue %s - %s (%s)" -msgstr "" +msgstr "Předmět aktualizován %s - %s (%s)" #: IDF/Key.php:49 msgid "user" @@ -281,8 +238,7 @@ msgstr "uživatel" msgid "ssh key" msgstr "ssh klíč" -#: IDF/Project.php:62 -#: IDF/Tag.php:66 +#: IDF/Project.php:62 IDF/Tag.php:66 msgid "name" msgstr "jméno" @@ -292,7 +248,7 @@ msgstr "krátké jméno" #: IDF/Project.php:70 msgid "Used in the url to access the project, must be short with only letters and numbers." -msgstr "" +msgstr "Používáné v url k projektu, musí být krátké a obsahovat pouze písmena a čísla." #: IDF/Project.php:78 msgid "short description" @@ -302,14 +258,13 @@ msgstr "krátký popis" msgid "A one line description of the project." msgstr "Jednořádkový popis projektu." -#: IDF/Project.php:86 -#: IDF/Review/Patch.php:74 +#: IDF/Project.php:86 IDF/Review/Patch.php:74 msgid "description" msgstr "popis" #: IDF/Project.php:87 msgid "The description can be extended using the markdown syntax." -msgstr "" +msgstr "Popis může být rozšířen pomocí markdown syntaxe." #: IDF/Project.php:93 msgid "private" @@ -355,39 +310,35 @@ msgstr "počet stažení" #: IDF/Upload.php:189 #, php-format msgid "Download %2$d, %3$s" -msgstr "" +msgstr "Stáhnout %2$d, %3$s" #: IDF/Upload.php:192 #, php-format msgid "Addition of download %d, by %s" -msgstr "" +msgstr "Soubor %d přidán, kým - %s" #: IDF/Upload.php:202 #, php-format msgid "%s: Download %d added - %s" -msgstr "" +msgstr "%s: Soubor %d přidán - %s" #: IDF/Upload.php:242 #, php-format msgid "New download - %s (%s)" msgstr "Nové stažení - %s (%s)" -#: IDF/Views.php:44 -#: IDF/gettexttemplates/idf/faq.html.php:35 +#: IDF/Views.php:44 IDF/gettexttemplates/idf/faq.html.php:35 #: IDF/gettexttemplates/idf/faq-api.html.php:4 #: IDF/gettexttemplates/idf/index.html.php:3 -#: IDF/gettexttemplates/idf/gadmin/base.html.php:9 -#: IDF/Views/Admin.php:57 +#: IDF/gettexttemplates/idf/gadmin/base.html.php:9 IDF/Views/Admin.php:57 msgid "Projects" msgstr "Projekty" -#: IDF/Views.php:86 -#: IDF/gettexttemplates/idf/register/index.html.php:6 +#: IDF/Views.php:86 IDF/gettexttemplates/idf/register/index.html.php:6 msgid "Create Your Account" msgstr "Vytvořte si účet" -#: IDF/Views.php:119 -#: IDF/Views.php:145 +#: IDF/Views.php:119 IDF/Views.php:145 msgid "Confirm Your Account Creation" msgstr "Potvrďte vytvoření Vašeho účtu" @@ -395,9 +346,7 @@ msgstr "Potvrďte vytvoření Vašeho účtu" msgid "Welcome! You can now participate in the life of your project of choice." msgstr "Vítejte! Nyní se můžete účastnit života projektu dle vašeho výběru." -#: IDF/Views.php:191 -#: IDF/Views.php:215 -#: IDF/Views.php:256 +#: IDF/Views.php:191 IDF/Views.php:215 IDF/Views.php:256 msgid "Password Recovery" msgstr "Obnova hesla" @@ -411,7 +360,7 @@ msgstr "Zde k Vaší pomoci!" #: IDF/Views.php:293 msgid "InDefero API (Application Programming Interface)" -msgstr "" +msgstr "InDefero API (aplikační programátorský interface)" #: IDF/WikiPage.php:62 msgid "title" @@ -419,27 +368,26 @@ msgstr "nadpis" #: IDF/WikiPage.php:63 msgid "The title of the page must only contain letters, digits or the dash character. For example: My-new-Wiki-Page." -msgstr "" +msgstr "Nadpis musí obsahovat pouze písmena, čísla nebo pomlčku. Např. Moje-nova-WiKi-Stranka." #: IDF/WikiPage.php:71 msgid "A one line description of the page content." -msgstr "" +msgstr "Jednořádkový popis obsahu stránky." -#: IDF/WikiPage.php:196 -#: IDF/WikiRevision.php:167 +#: IDF/WikiPage.php:196 IDF/WikiRevision.php:167 #, php-format msgid "%2$s, %3$s" -msgstr "" +msgstr "%2$s, %3$s" #: IDF/WikiPage.php:198 #, php-format msgid "Creation of page %s, by %s" -msgstr "" +msgstr "Stránka %s, vytvořena %s" #: IDF/WikiPage.php:208 #, php-format msgid "%s: Documentation page %s added - %s" -msgstr "" +msgstr "%s: Stránka dokumentace %s přidána - %s" #: IDF/WikiRevision.php:48 msgid "page" @@ -456,22 +404,22 @@ msgstr "obsah" #: IDF/WikiRevision.php:189 #, php-format msgid "Change of %s, by %s" -msgstr "" +msgstr "Změněno %s, kým %s" #: IDF/WikiRevision.php:208 #, php-format msgid "%s: Documentation page %s updated - %s" -msgstr "" +msgstr "%s: Dokumentační stránka %s aktualizována - %s" #: IDF/WikiRevision.php:262 #, php-format msgid "New Documentation Page %s - %s (%s)" -msgstr "" +msgstr "Nová dokumentační stránka %s - %s (%s)" #: IDF/WikiRevision.php:268 #, php-format msgid "Documentation Page Changed %s - %s (%s)" -msgstr "" +msgstr "Dokumentační stránka změněna %s - %s (%s)" #: IDF/gettexttemplates/idf/project/timeline.html.php:3 msgid "Latest updates" @@ -534,8 +482,7 @@ msgstr "" msgid "No, I am a new here." msgstr "" -#: IDF/gettexttemplates/idf/login_form.html.php:7 -#: IDF/Views/Admin.php:322 +#: IDF/gettexttemplates/idf/login_form.html.php:7 IDF/Views/Admin.php:322 msgid "Yes" msgstr "" @@ -994,8 +941,7 @@ msgstr "" #: IDF/gettexttemplates/idf/review/base.html.php:4 #: IDF/gettexttemplates/idf/review/index.html.php:3 -#: IDF/gettexttemplates/idf/review/create.html.php:11 -#: IDF/Views/Review.php:83 +#: IDF/gettexttemplates/idf/review/create.html.php:11 IDF/Views/Review.php:83 msgid "Start Code Review" msgstr "" @@ -1290,8 +1236,7 @@ msgstr "" #: IDF/gettexttemplates/idf/base.html.php:8 #: IDF/gettexttemplates/idf/base-simple.html.php:7 -#: IDF/gettexttemplates/idf/gadmin/base.html.php:6 -#: IDF/Views/Admin.php:42 +#: IDF/gettexttemplates/idf/gadmin/base.html.php:6 IDF/Views/Admin.php:42 msgid "Forge Management" msgstr "" @@ -1319,8 +1264,7 @@ msgstr "" #: IDF/gettexttemplates/idf/base.html.php:13 #: IDF/gettexttemplates/idf/admin/base.html.php:5 -#: IDF/gettexttemplates/idf/base-full.html.php:12 -#: IDF/Form/TabsConf.php:40 +#: IDF/gettexttemplates/idf/base-full.html.php:12 IDF/Form/TabsConf.php:40 msgid "Documentation" msgstr "" @@ -1333,14 +1277,12 @@ msgstr "" #: IDF/gettexttemplates/idf/base.html.php:15 #: IDF/gettexttemplates/idf/admin/base.html.php:7 -#: IDF/gettexttemplates/idf/base-full.html.php:14 -#: IDF/Form/TabsConf.php:41 +#: IDF/gettexttemplates/idf/base-full.html.php:14 IDF/Form/TabsConf.php:41 msgid "Source" msgstr "" #: IDF/gettexttemplates/idf/base.html.php:16 -#: IDF/gettexttemplates/idf/base-full.html.php:15 -#: IDF/Form/TabsConf.php:39 +#: IDF/gettexttemplates/idf/base-full.html.php:15 IDF/Form/TabsConf.php:39 msgid "Code Review" msgstr "" @@ -1439,10 +1381,8 @@ msgstr "" #: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:6 #: IDF/gettexttemplates/idf/source/svn/tree.html.php:6 -#: IDF/gettexttemplates/idf/source/git/tree.html.php:6 -#: IDF/Form/Upload.php:59 -#: IDF/Views/Download.php:64 -#: IDF/Views/Download.php:271 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:6 IDF/Form/Upload.php:59 +#: IDF/Views/Download.php:64 IDF/Views/Download.php:271 msgid "File" msgstr "" @@ -1464,8 +1404,7 @@ msgstr "" #: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:9 #: IDF/gettexttemplates/idf/source/svn/tree.html.php:10 #: IDF/gettexttemplates/idf/source/git/tree.html.php:9 -#: IDF/Views/Download.php:66 -#: IDF/Views/Download.php:273 +#: IDF/Views/Download.php:66 IDF/Views/Download.php:273 msgid "Size" msgstr "" @@ -1824,8 +1763,7 @@ msgstr "" #: IDF/gettexttemplates/idf/wiki/base.html.php:4 #: IDF/gettexttemplates/idf/wiki/index.html.php:4 -#: IDF/gettexttemplates/idf/wiki/search.html.php:3 -#: IDF/Views/Wiki.php:177 +#: IDF/gettexttemplates/idf/wiki/search.html.php:3 IDF/Views/Wiki.php:177 msgid "New Page" msgstr "" @@ -2063,8 +2001,7 @@ msgstr "" msgid "Create Project" msgstr "" -#: IDF/gettexttemplates/idf/index.html.php:6 -#: IDF/Form/TabsConf.php:76 +#: IDF/gettexttemplates/idf/index.html.php:6 IDF/Form/TabsConf.php:76 #: IDF/Form/Admin/ProjectCreate.php:54 msgid "Private project" msgstr "" @@ -2341,13 +2278,11 @@ msgstr "" msgid "commit" msgstr "" -#: IDF/Review/Patch.php:80 -#: IDF/Review/Comment.php:55 +#: IDF/Review/Patch.php:80 IDF/Review/Comment.php:55 msgid "patch" msgstr "" -#: IDF/Review/Patch.php:151 -#: IDF/Review/Comment.php:139 +#: IDF/Review/Patch.php:151 IDF/Review/Comment.php:139 #, php-format msgid "Review %3$d, %4$s" msgstr "" @@ -2391,20 +2326,17 @@ msgstr "" msgid "Invalid value for the parameter %1$s: %2$s. Use %3$s." msgstr "" -#: IDF/Scm/Git.php:223 -#: IDF/Scm/Mercurial.php:135 +#: IDF/Scm/Git.php:223 IDF/Scm/Mercurial.php:135 #, php-format msgid "Folder %1$s not found in commit %2$s." msgstr "" -#: IDF/Scm/Git.php:331 -#: IDF/Scm/Mercurial.php:152 +#: IDF/Scm/Git.php:331 IDF/Scm/Mercurial.php:152 #, php-format msgid "Not a valid tree: %s." msgstr "" -#: IDF/Plugin/SyncMercurial.php:78 -#: IDF/Plugin/SyncSvn.php:81 +#: IDF/Plugin/SyncMercurial.php:78 IDF/Plugin/SyncSvn.php:81 #, php-format msgid "The repository %s already exists." msgstr "" @@ -2418,42 +2350,25 @@ msgstr "" msgid "Today" msgstr "" -#: IDF/Form/Upload.php:40 -#: IDF/Form/ReviewFileComment.php:71 -#: IDF/Form/UpdateUpload.php:42 -#: IDF/Form/IssueUpdate.php:45 -#: IDF/Form/ReviewCreate.php:45 -#: IDF/Form/IssueCreate.php:50 -#: IDF/Views/User.php:83 -#: IDF/Views/Wiki.php:62 -#: IDF/Views/Wiki.php:109 -#: IDF/Views/Wiki.php:150 -#: IDF/Views/Review.php:58 -#: IDF/Views/Download.php:65 -#: IDF/Views/Download.php:272 -#: IDF/Views/Issue.php:62 -#: IDF/Views/Issue.php:139 -#: IDF/Views/Issue.php:226 -#: IDF/Views/Issue.php:382 -#: IDF/Views/Issue.php:441 +#: IDF/Form/Upload.php:40 IDF/Form/ReviewFileComment.php:71 +#: IDF/Form/UpdateUpload.php:42 IDF/Form/IssueUpdate.php:45 +#: IDF/Form/ReviewCreate.php:45 IDF/Form/IssueCreate.php:50 +#: IDF/Views/User.php:83 IDF/Views/Wiki.php:62 IDF/Views/Wiki.php:109 +#: IDF/Views/Wiki.php:150 IDF/Views/Review.php:58 IDF/Views/Download.php:65 +#: IDF/Views/Download.php:272 IDF/Views/Issue.php:62 IDF/Views/Issue.php:139 +#: IDF/Views/Issue.php:226 IDF/Views/Issue.php:382 IDF/Views/Issue.php:441 msgid "Summary" msgstr "" -#: IDF/Form/Upload.php:49 -#: IDF/Form/UpdateUpload.php:51 -#: IDF/Form/ReviewCreate.php:54 -#: IDF/Form/IssueCreate.php:59 -#: IDF/Form/WikiCreate.php:70 -#: IDF/Form/WikiUpdate.php:60 +#: IDF/Form/Upload.php:49 IDF/Form/UpdateUpload.php:51 +#: IDF/Form/ReviewCreate.php:54 IDF/Form/IssueCreate.php:59 +#: IDF/Form/WikiCreate.php:70 IDF/Form/WikiUpdate.php:60 msgid "Description" msgstr "" -#: IDF/Form/Upload.php:70 -#: IDF/Form/UpdateUpload.php:71 -#: IDF/Form/IssueUpdate.php:117 -#: IDF/Form/IssueCreate.php:120 -#: IDF/Form/WikiCreate.php:93 -#: IDF/Form/WikiUpdate.php:104 +#: IDF/Form/Upload.php:70 IDF/Form/UpdateUpload.php:71 +#: IDF/Form/IssueUpdate.php:117 IDF/Form/IssueCreate.php:120 +#: IDF/Form/WikiCreate.php:93 IDF/Form/WikiUpdate.php:104 msgid "Labels" msgstr "" @@ -2461,47 +2376,32 @@ msgstr "" msgid "For security reason, you cannot upload a file with this extension." msgstr "" -#: IDF/Form/Upload.php:119 -#: IDF/Form/UpdateUpload.php:109 +#: IDF/Form/Upload.php:119 IDF/Form/UpdateUpload.php:109 #: IDF/Form/IssueCreate.php:169 #, php-format msgid "You cannot provide more than label from the %s class to an issue." msgstr "" -#: IDF/Form/Upload.php:120 -#: IDF/Form/UpdateUpload.php:110 -#: IDF/Form/IssueCreate.php:163 -#: IDF/Form/IssueCreate.php:170 -#: IDF/Form/WikiCreate.php:151 -#: IDF/Form/WikiUpdate.php:162 +#: IDF/Form/Upload.php:120 IDF/Form/UpdateUpload.php:110 +#: IDF/Form/IssueCreate.php:163 IDF/Form/IssueCreate.php:170 +#: IDF/Form/WikiCreate.php:151 IDF/Form/WikiUpdate.php:162 msgid "You provided an invalid label." msgstr "" -#: IDF/Form/Upload.php:148 -#: IDF/Form/UserChangeEmail.php:80 -#: IDF/Form/ReviewFileComment.php:125 -#: IDF/Form/Password.php:76 -#: IDF/Form/TabsConf.php:97 -#: IDF/Form/UpdateUpload.php:126 -#: IDF/Form/Admin/UserCreate.php:108 -#: IDF/Form/Admin/ProjectUpdate.php:77 -#: IDF/Form/Admin/ProjectCreate.php:215 -#: IDF/Form/Admin/UserUpdate.php:129 -#: IDF/Form/Admin/ProjectDelete.php:78 -#: IDF/Form/WikiDelete.php:59 -#: IDF/Form/UserAccount.php:118 -#: IDF/Form/IssueUpdate.php:232 -#: IDF/Form/ReviewCreate.php:187 -#: IDF/Form/IssueCreate.php:233 -#: IDF/Form/WikiCreate.php:167 -#: IDF/Form/MembersConf.php:64 -#: IDF/Form/WikiUpdate.php:178 -#: IDF/Form/Register.php:114 +#: IDF/Form/Upload.php:148 IDF/Form/UserChangeEmail.php:80 +#: IDF/Form/ReviewFileComment.php:125 IDF/Form/Password.php:76 +#: IDF/Form/TabsConf.php:97 IDF/Form/UpdateUpload.php:126 +#: IDF/Form/Admin/UserCreate.php:108 IDF/Form/Admin/ProjectUpdate.php:77 +#: IDF/Form/Admin/ProjectCreate.php:215 IDF/Form/Admin/UserUpdate.php:129 +#: IDF/Form/Admin/ProjectDelete.php:78 IDF/Form/WikiDelete.php:59 +#: IDF/Form/UserAccount.php:118 IDF/Form/IssueUpdate.php:232 +#: IDF/Form/ReviewCreate.php:187 IDF/Form/IssueCreate.php:233 +#: IDF/Form/WikiCreate.php:167 IDF/Form/MembersConf.php:64 +#: IDF/Form/WikiUpdate.php:178 IDF/Form/Register.php:114 msgid "Cannot save the model from an invalid form." msgstr "" -#: IDF/Form/UserChangeEmail.php:36 -#: IDF/Form/PasswordReset.php:39 +#: IDF/Form/UserChangeEmail.php:36 IDF/Form/PasswordReset.php:39 #: IDF/Form/PasswordInputKey.php:36 msgid "Your verification key" msgstr "" @@ -2510,8 +2410,7 @@ msgstr "" msgid "The validation key is not valid. Please copy/paste it from your confirmation email." msgstr "" -#: IDF/Form/ReviewFileComment.php:45 -#: IDF/Form/IssueUpdate.php:55 +#: IDF/Form/ReviewFileComment.php:45 IDF/Form/IssueUpdate.php:55 #: IDF/Form/WikiUpdate.php:82 msgid "Comment" msgstr "" @@ -2520,16 +2419,10 @@ msgstr "" msgid "General comment" msgstr "" -#: IDF/Form/ReviewFileComment.php:81 -#: IDF/Form/IssueUpdate.php:88 -#: IDF/Form/ReviewCreate.php:103 -#: IDF/Form/IssueCreate.php:92 -#: IDF/Views/User.php:84 -#: IDF/Views/Review.php:59 -#: IDF/Views/Issue.php:63 -#: IDF/Views/Issue.php:140 -#: IDF/Views/Issue.php:227 -#: IDF/Views/Issue.php:383 +#: IDF/Form/ReviewFileComment.php:81 IDF/Form/IssueUpdate.php:88 +#: IDF/Form/ReviewCreate.php:103 IDF/Form/IssueCreate.php:92 +#: IDF/Views/User.php:84 IDF/Views/Review.php:59 IDF/Views/Issue.php:63 +#: IDF/Views/Issue.php:140 IDF/Views/Issue.php:227 IDF/Views/Issue.php:383 #: IDF/Views/Issue.php:442 msgid "Status" msgstr "" @@ -2550,8 +2443,7 @@ msgstr "" msgid "Provide either your login or your email to recover your password." msgstr "" -#: IDF/Form/Password.php:49 -#: IDF/Form/Password.php:64 +#: IDF/Form/Password.php:49 IDF/Form/Password.php:64 msgid "Sorry, we cannot find a user with this email address or login. Feel free to try again." msgstr "" @@ -2559,45 +2451,36 @@ msgstr "" msgid "Password Recovery - InDefero" msgstr "" -#: IDF/Form/RegisterConfirmation.php:40 -#: IDF/Form/RegisterInputKey.php:36 +#: IDF/Form/RegisterConfirmation.php:40 IDF/Form/RegisterInputKey.php:36 msgid "Your confirmation key" msgstr "" -#: IDF/Form/RegisterConfirmation.php:50 -#: IDF/Form/Admin/UserCreate.php:37 -#: IDF/Form/Admin/UserUpdate.php:36 -#: IDF/Form/UserAccount.php:38 +#: IDF/Form/RegisterConfirmation.php:50 IDF/Form/Admin/UserCreate.php:37 +#: IDF/Form/Admin/UserUpdate.php:36 IDF/Form/UserAccount.php:38 msgid "First name" msgstr "" -#: IDF/Form/RegisterConfirmation.php:59 -#: IDF/Form/Admin/UserCreate.php:46 -#: IDF/Form/Admin/UserUpdate.php:45 -#: IDF/Form/UserAccount.php:47 +#: IDF/Form/RegisterConfirmation.php:59 IDF/Form/Admin/UserCreate.php:46 +#: IDF/Form/Admin/UserUpdate.php:45 IDF/Form/UserAccount.php:47 msgid "Last name" msgstr "" -#: IDF/Form/RegisterConfirmation.php:69 -#: IDF/Form/UserAccount.php:75 +#: IDF/Form/RegisterConfirmation.php:69 IDF/Form/UserAccount.php:75 #: IDF/Form/PasswordReset.php:45 msgid "Your password" msgstr "" -#: IDF/Form/RegisterConfirmation.php:72 -#: IDF/Form/UserAccount.php:78 +#: IDF/Form/RegisterConfirmation.php:72 IDF/Form/UserAccount.php:78 #: IDF/Form/PasswordReset.php:48 msgid "Your password must be hard for other people to find it, but easy for you to remember." msgstr "" -#: IDF/Form/RegisterConfirmation.php:80 -#: IDF/Form/UserAccount.php:86 +#: IDF/Form/RegisterConfirmation.php:80 IDF/Form/UserAccount.php:86 #: IDF/Form/PasswordReset.php:56 msgid "Confirm your password" msgstr "" -#: IDF/Form/RegisterConfirmation.php:99 -#: IDF/Form/RegisterInputKey.php:50 +#: IDF/Form/RegisterConfirmation.php:99 IDF/Form/RegisterInputKey.php:50 msgid "We are sorry but this confirmation key is not valid. Maybe you should directly copy/paste it from your confirmation email." msgstr "" @@ -2605,15 +2488,12 @@ msgstr "" msgid "This account has already been confirmed. Maybe should you try to recover your password using the help link." msgstr "" -#: IDF/Form/RegisterConfirmation.php:122 -#: IDF/Form/PasswordReset.php:74 +#: IDF/Form/RegisterConfirmation.php:122 IDF/Form/PasswordReset.php:74 msgid "The two passwords must be the same." msgstr "" -#: IDF/Form/RegisterConfirmation.php:137 -#: IDF/Form/RegisterInputKey.php:72 -#: IDF/Form/PasswordReset.php:108 -#: IDF/Form/PasswordInputKey.php:76 +#: IDF/Form/RegisterConfirmation.php:137 IDF/Form/RegisterInputKey.php:72 +#: IDF/Form/PasswordReset.php:108 IDF/Form/PasswordInputKey.php:76 msgid "Cannot save an invalid form." msgstr "" @@ -2625,17 +2505,13 @@ msgstr "" msgid "Signed in users" msgstr "" -#: IDF/Form/TabsConf.php:52 -#: IDF/Form/Admin/ProjectUpdate.php:56 -#: IDF/Form/Admin/ProjectCreate.php:106 -#: IDF/Form/MembersConf.php:54 +#: IDF/Form/TabsConf.php:52 IDF/Form/Admin/ProjectUpdate.php:56 +#: IDF/Form/Admin/ProjectCreate.php:106 IDF/Form/MembersConf.php:54 msgid "Project members" msgstr "" -#: IDF/Form/TabsConf.php:53 -#: IDF/Form/Admin/ProjectUpdate.php:48 -#: IDF/Form/Admin/ProjectCreate.php:97 -#: IDF/Form/MembersConf.php:46 +#: IDF/Form/TabsConf.php:53 IDF/Form/Admin/ProjectUpdate.php:48 +#: IDF/Form/Admin/ProjectCreate.php:97 IDF/Form/MembersConf.php:46 msgid "Project owners" msgstr "" @@ -2667,13 +2543,11 @@ msgstr "" msgid "Login" msgstr "" -#: IDF/Form/Admin/UserCreate.php:60 -#: IDF/Form/Register.php:45 +#: IDF/Form/Admin/UserCreate.php:60 IDF/Form/Register.php:45 msgid "The login must be between 3 and 15 characters long and contains only letters and digits." msgstr "" -#: IDF/Form/Admin/UserCreate.php:69 -#: IDF/Form/Admin/UserUpdate.php:55 +#: IDF/Form/Admin/UserCreate.php:69 IDF/Form/Admin/UserUpdate.php:55 msgid "Email" msgstr "" @@ -2681,14 +2555,12 @@ msgstr "" msgid "Double check the email address as the password is directly sent to the user." msgstr "" -#: IDF/Form/Admin/UserCreate.php:76 -#: IDF/Form/Admin/UserUpdate.php:65 +#: IDF/Form/Admin/UserCreate.php:76 IDF/Form/Admin/UserUpdate.php:65 #: IDF/Form/UserAccount.php:64 msgid "Language" msgstr "" -#: IDF/Form/Admin/UserCreate.php:87 -#: IDF/Form/UserAccount.php:97 +#: IDF/Form/Admin/UserCreate.php:87 IDF/Form/UserAccount.php:97 msgid "Add a public SSH key" msgstr "" @@ -2700,43 +2572,35 @@ msgstr "" msgid "Your details to access your forge." msgstr "" -#: IDF/Form/Admin/UserCreate.php:196 -#: IDF/Form/UserAccount.php:270 +#: IDF/Form/Admin/UserCreate.php:196 IDF/Form/UserAccount.php:270 #, php-format msgid "The email \"%s\" is already used." msgstr "" -#: IDF/Form/Admin/UserCreate.php:205 -#: IDF/Form/Register.php:72 +#: IDF/Form/Admin/UserCreate.php:205 IDF/Form/Register.php:72 #, php-format msgid "The login \"%s\" can only contain letters and digits." msgstr "" -#: IDF/Form/Admin/UserCreate.php:210 -#: IDF/Form/Register.php:77 +#: IDF/Form/Admin/UserCreate.php:210 IDF/Form/Register.php:77 #, php-format msgid "The login \"%s\" is already used, please find another one." msgstr "" -#: IDF/Form/Admin/ProjectUpdate.php:42 -#: IDF/Form/Admin/ProjectCreate.php:48 -#: IDF/Views/Admin.php:66 -#: IDF/Views/Admin.php:207 +#: IDF/Form/Admin/ProjectUpdate.php:42 IDF/Form/Admin/ProjectCreate.php:48 +#: IDF/Views/Admin.php:66 IDF/Views/Admin.php:207 msgid "Name" msgstr "" -#: IDF/Form/Admin/ProjectCreate.php:38 -#: IDF/Views/Project.php:519 +#: IDF/Form/Admin/ProjectCreate.php:38 IDF/Views/Project.php:519 msgid "git" msgstr "" -#: IDF/Form/Admin/ProjectCreate.php:39 -#: IDF/Views/Project.php:520 +#: IDF/Form/Admin/ProjectCreate.php:39 IDF/Views/Project.php:520 msgid "Subversion" msgstr "" -#: IDF/Form/Admin/ProjectCreate.php:40 -#: IDF/Views/Project.php:521 +#: IDF/Form/Admin/ProjectCreate.php:40 IDF/Views/Project.php:521 msgid "mercurial" msgstr "" @@ -2756,13 +2620,11 @@ msgstr "" msgid "Remote Subversion repository" msgstr "" -#: IDF/Form/Admin/ProjectCreate.php:83 -#: IDF/Form/SourceConf.php:40 +#: IDF/Form/Admin/ProjectCreate.php:83 IDF/Form/SourceConf.php:40 msgid "Repository username" msgstr "" -#: IDF/Form/Admin/ProjectCreate.php:90 -#: IDF/Form/SourceConf.php:47 +#: IDF/Form/Admin/ProjectCreate.php:90 IDF/Form/SourceConf.php:47 msgid "Repository password" msgstr "" @@ -2806,8 +2668,7 @@ msgstr "" msgid "Confirm password" msgstr "" -#: IDF/Form/Admin/UserUpdate.php:99 -#: IDF/Views/Admin.php:208 +#: IDF/Form/Admin/UserUpdate.php:99 IDF/Views/Admin.php:208 msgid "Staff" msgstr "" @@ -2815,8 +2676,7 @@ msgstr "" msgid "If you give staff rights to a user, you really need to trust him." msgstr "" -#: IDF/Form/Admin/UserUpdate.php:110 -#: IDF/Views/Admin.php:210 +#: IDF/Form/Admin/UserUpdate.php:110 IDF/Views/Admin.php:210 msgid "Active" msgstr "" @@ -2832,8 +2692,7 @@ msgstr "" msgid "A user with this email already exists, please provide another email address." msgstr "" -#: IDF/Form/Admin/UserUpdate.php:214 -#: IDF/Form/UserAccount.php:285 +#: IDF/Form/Admin/UserUpdate.php:214 IDF/Form/UserAccount.php:285 msgid "The passwords do not match. Please give them again." msgstr "" @@ -2898,24 +2757,20 @@ msgstr "" msgid "You already have uploaded this SSH key." msgstr "" -#: IDF/Form/IssueUpdate.php:65 -#: IDF/Form/ReviewCreate.php:83 +#: IDF/Form/IssueUpdate.php:65 IDF/Form/ReviewCreate.php:83 #: IDF/Form/IssueCreate.php:69 msgid "The \"upload_issue_path\" configuration variable was not set." msgstr "" -#: IDF/Form/IssueUpdate.php:75 -#: IDF/Form/IssueCreate.php:79 +#: IDF/Form/IssueUpdate.php:75 IDF/Form/IssueCreate.php:79 msgid "Attach a file" msgstr "" -#: IDF/Form/IssueUpdate.php:98 -#: IDF/Form/IssueCreate.php:101 +#: IDF/Form/IssueUpdate.php:98 IDF/Form/IssueCreate.php:101 msgid "Owner" msgstr "" -#: IDF/Form/IssueUpdate.php:147 -#: IDF/Form/IssueCreate.php:180 +#: IDF/Form/IssueUpdate.php:147 IDF/Form/IssueCreate.php:180 msgid "You need to provide a description of the issue." msgstr "" @@ -2935,8 +2790,7 @@ msgstr "" msgid "You provided an invalid commit." msgstr "" -#: IDF/Form/ReviewCreate.php:159 -#: IDF/Form/IssueCreate.php:203 +#: IDF/Form/ReviewCreate.php:159 IDF/Form/IssueCreate.php:203 msgid "You provided an invalid status." msgstr "" @@ -2948,13 +2802,11 @@ msgstr "" msgid "This account is not active. Please contact the forge administrator to activate it." msgstr "" -#: IDF/Form/PasswordReset.php:89 -#: IDF/Form/PasswordInputKey.php:50 +#: IDF/Form/PasswordReset.php:89 IDF/Form/PasswordInputKey.php:50 msgid "We are sorry but this validation key is not valid. Maybe you should directly copy/paste it from your validation email." msgstr "" -#: IDF/Form/PasswordReset.php:100 -#: IDF/Form/PasswordInputKey.php:61 +#: IDF/Form/PasswordReset.php:100 IDF/Form/PasswordInputKey.php:61 msgid "Sorry, but this verification key has expired, please restart the password recovery sequence. For security reasons, the verification key is only valid 24h." msgstr "" @@ -2982,38 +2834,31 @@ msgstr "" msgid "PageName" msgstr "" -#: IDF/Form/WikiCreate.php:60 -#: IDF/Form/WikiUpdate.php:50 +#: IDF/Form/WikiCreate.php:60 IDF/Form/WikiUpdate.php:50 msgid "Page title" msgstr "" -#: IDF/Form/WikiCreate.php:66 -#: IDF/Form/WikiUpdate.php:56 +#: IDF/Form/WikiCreate.php:66 IDF/Form/WikiUpdate.php:56 msgid "The page name must contains only letters, digits and the dash (-) character." msgstr "" -#: IDF/Form/WikiCreate.php:71 -#: IDF/Form/WikiUpdate.php:61 +#: IDF/Form/WikiCreate.php:71 IDF/Form/WikiUpdate.php:61 msgid "This one line description is displayed in the list of pages." msgstr "" -#: IDF/Form/WikiCreate.php:80 -#: IDF/Form/WikiUpdate.php:72 +#: IDF/Form/WikiCreate.php:80 IDF/Form/WikiUpdate.php:72 msgid "Content" msgstr "" -#: IDF/Form/WikiCreate.php:108 -#: IDF/Form/WikiUpdate.php:119 +#: IDF/Form/WikiCreate.php:108 IDF/Form/WikiUpdate.php:119 msgid "The title contains invalid characters." msgstr "" -#: IDF/Form/WikiCreate.php:114 -#: IDF/Form/WikiUpdate.php:125 +#: IDF/Form/WikiCreate.php:114 IDF/Form/WikiUpdate.php:125 msgid "A page with this title already exists." msgstr "" -#: IDF/Form/WikiCreate.php:150 -#: IDF/Form/WikiUpdate.php:161 +#: IDF/Form/WikiCreate.php:150 IDF/Form/WikiUpdate.php:161 #, php-format msgid "You cannot provide more than label from the %s class to a page." msgstr "" @@ -3102,18 +2947,12 @@ msgstr "" msgid "Your Dashboard - Submitted Issues" msgstr "" -#: IDF/Views/User.php:75 -#: IDF/Views/Issue.php:51 -#: IDF/Views/Issue.php:130 +#: IDF/Views/User.php:75 IDF/Views/Issue.php:51 IDF/Views/Issue.php:130 msgid "This table shows the open issues." msgstr "" -#: IDF/Views/User.php:81 -#: IDF/Views/Review.php:57 -#: IDF/Views/Issue.php:61 -#: IDF/Views/Issue.php:138 -#: IDF/Views/Issue.php:225 -#: IDF/Views/Issue.php:381 +#: IDF/Views/User.php:81 IDF/Views/Review.php:57 IDF/Views/Issue.php:61 +#: IDF/Views/Issue.php:138 IDF/Views/Issue.php:225 IDF/Views/Issue.php:381 #: IDF/Views/Issue.php:440 msgid "Id" msgstr "" @@ -3122,12 +2961,8 @@ msgstr "" msgid "Project" msgstr "" -#: IDF/Views/User.php:85 -#: IDF/Views/Review.php:60 -#: IDF/Views/Issue.php:64 -#: IDF/Views/Issue.php:141 -#: IDF/Views/Issue.php:228 -#: IDF/Views/Issue.php:384 +#: IDF/Views/User.php:85 IDF/Views/Review.php:60 IDF/Views/Issue.php:64 +#: IDF/Views/Issue.php:141 IDF/Views/Issue.php:228 IDF/Views/Issue.php:384 #: IDF/Views/Issue.php:443 msgid "Last Updated" msgstr "" @@ -3170,20 +3005,15 @@ msgstr "" msgid "This table shows the documentation pages." msgstr "" -#: IDF/Views/Wiki.php:61 -#: IDF/Views/Wiki.php:108 -#: IDF/Views/Wiki.php:149 +#: IDF/Views/Wiki.php:61 IDF/Views/Wiki.php:108 IDF/Views/Wiki.php:149 msgid "Page Title" msgstr "" -#: IDF/Views/Wiki.php:63 -#: IDF/Views/Wiki.php:110 -#: IDF/Views/Wiki.php:151 +#: IDF/Views/Wiki.php:63 IDF/Views/Wiki.php:110 IDF/Views/Wiki.php:151 msgid "Updated" msgstr "" -#: IDF/Views/Wiki.php:67 -#: IDF/Views/Wiki.php:155 +#: IDF/Views/Wiki.php:67 IDF/Views/Wiki.php:155 msgid "No documentation pages were found." msgstr "" @@ -3224,9 +3054,7 @@ msgstr "" msgid "Delete Old Revision of %s" msgstr "" -#: IDF/Views/Wiki.php:314 -#: IDF/Views/Admin.php:93 -#: IDF/Views/Admin.php:248 +#: IDF/Views/Wiki.php:314 IDF/Views/Admin.php:93 IDF/Views/Admin.php:248 #, php-format msgid "Update %s" msgstr "" @@ -3261,8 +3089,7 @@ msgstr "" msgid "No projects were found." msgstr "" -#: IDF/Views/Admin.php:101 -#: IDF/Views/Project.php:237 +#: IDF/Views/Admin.php:101 IDF/Views/Project.php:237 msgid "The project has been updated." msgstr "" @@ -3414,9 +3241,7 @@ msgstr "" msgid "%1$s %2$s Change Log" msgstr "" -#: IDF/Views/Source.php:131 -#: IDF/Views/Source.php:217 -#: IDF/Views/Source.php:352 +#: IDF/Views/Source.php:131 IDF/Views/Source.php:217 IDF/Views/Source.php:352 #, php-format msgid "%1$s %2$s Source Tree" msgstr "" @@ -3468,13 +3293,11 @@ msgstr "" msgid "This table shows the files to download." msgstr "" -#: IDF/Views/Download.php:67 -#: IDF/Views/Download.php:274 +#: IDF/Views/Download.php:67 IDF/Views/Download.php:274 msgid "Uploaded" msgstr "" -#: IDF/Views/Download.php:71 -#: IDF/Views/Download.php:278 +#: IDF/Views/Download.php:71 IDF/Views/Download.php:278 msgid "No downloads were found." msgstr "" @@ -3517,11 +3340,8 @@ msgstr "Tato tabulka ukazuje soubory ke stažení s nálepkou problémy k řeše msgid "%s Open Issues" msgstr "%s otevřené problémy k řešení" -#: IDF/Views/Issue.php:68 -#: IDF/Views/Issue.php:145 -#: IDF/Views/Issue.php:232 -#: IDF/Views/Issue.php:388 -#: IDF/Views/Issue.php:447 +#: IDF/Views/Issue.php:68 IDF/Views/Issue.php:145 IDF/Views/Issue.php:232 +#: IDF/Views/Issue.php:388 IDF/Views/Issue.php:447 msgid "No issues were found." msgstr "Nebyly nalezeny žádné problémy k řešení." @@ -3625,4 +3445,3 @@ msgstr "Anonym" #: IDF/Template/ShowUser.php:54 msgid "Me" msgstr "Já" - From 145f6d0d1d7c547d4d01e17fe16b60e1bef37710 Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Mon, 17 May 2010 10:02:56 +0200 Subject: [PATCH 10/25] Added a note to help with some Subversion errors when restarting Apache as root. --- doc/syncsvn.mdtext | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/doc/syncsvn.mdtext b/doc/syncsvn.mdtext index 67b09d6..103b5ac 100644 --- a/doc/syncsvn.mdtext +++ b/doc/syncsvn.mdtext @@ -79,3 +79,12 @@ the following configuration variables: * **idf_plugin_syncsvn_access_public ('r')**: Anonymous access. * **idf_plugin_syncsvn_access_private ('')**: Anonymous access in the case of a private project. +## svn: Can't open file '/root/.subversion/servers': Permission denied error + +If you get the error: + + svn: Can't open file '/root/.subversion/servers': Permission denied + +Check the [fix available](http://projects.ceondo.com/p/indefero/issues/458/) + + From a91ce1600f8547825010258f3580c21c2e397c95 Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Mon, 17 May 2010 10:29:00 +0200 Subject: [PATCH 11/25] Added a global configuration registry. --- src/IDF/Gconf.php | 179 ++++++++++++++++++++++++++++++ src/IDF/Migrations/15AddGconf.php | 53 +++++++++ src/IDF/Migrations/Backup.php | 2 + src/IDF/Migrations/Install.php | 2 + 4 files changed, 236 insertions(+) create mode 100644 src/IDF/Gconf.php create mode 100644 src/IDF/Migrations/15AddGconf.php diff --git a/src/IDF/Gconf.php b/src/IDF/Gconf.php new file mode 100644 index 0000000..4bbec62 --- /dev/null +++ b/src/IDF/Gconf.php @@ -0,0 +1,179 @@ +_a['table'] = 'idf_gconf'; + $this->_a['model'] = __CLASS__; + $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, + ), + 'model_class' => + array( + 'type' => 'Pluf_DB_Field_Varchar', + 'blank' => false, + 'size' => 150, + 'verbose' => __('model class'), + ), + 'model_id' => + array( + 'type' => 'Pluf_DB_Field_Integer', + 'blank' => false, + 'verbose' => __('model id'), + ), + 'vkey' => + array( + 'type' => 'Pluf_DB_Field_Varchar', + 'blank' => false, + 'size' => 50, + 'verbose' => __('key'), + ), + 'vdesc' => + array( + 'type' => 'Pluf_DB_Field_Text', + 'blank' => false, + 'verbose' => __('value'), + ), + ); + $this->_a['idx'] = array('model_vkey_idx' => + array( + 'col' => 'model_class, model_id, vkey', + 'type' => 'unique', + ), + ); + $this->f = new IDF_Config_DataProxy($this); + } + + function setModel($model) + { + $this->datacache = null; + $this->_mod = $model; + } + + function initCache() + { + $this->datacache = array(); + $this->dirty = array(); + $sql = new Pluf_SQL('model_class=%s AND model_id=%s', + array($this->_mod->_model, $this->_mod->id)); + foreach ($this->getList(array('filter' => $sql->gen())) as $val) { + $this->datacache[$val->vkey] = $val->vdesc; + $this->dirty[$val->vkey] = $val->id; + } + } + + /** + * FIXME: This is not efficient when setting a large number of + * values in a loop. + */ + function setVal($key, $value) + { + if (!is_null($this->getVal($key, null)) + and $value == $this->getVal($key)) { + return; + } + if (isset($this->dirty[$key])) { + // we get to check if deleted by other process + update + $conf = new IDF_Gconf($this->dirty[$key]); + if ($conf->id == $this->dirty[$key]) { + $conf->vdesc = $value; + $conf->update(); + $this->datacache[$key] = $value; + return; + } + } + // we insert + $conf = new IDF_Gconf(); + $conf->model_class = $this->_mod->_model; + $conf->model_id = $this->_mod->id; + $conf->vkey = $key; + $conf->vdesc = $value; + $conf->create(); + $this->datacache[$key] = $value; + $this->dirty[$key] = $conf->id; + } + + function getVal($key, $default='') + { + if ($this->datacache === null) { + $this->initCache(); + } + return (isset($this->datacache[$key])) ? $this->datacache[$key] : $default; + } + + function delVal($key, $initcache=true) + { + $gconf = new IDF_Gconf(); + $sql = new Pluf_SQL('vkey=%s AND model_class=%s AND model_id=%s', array($key, $this->_mod->_model, $this->_mod->id)); + foreach ($gconf->getList(array('filter' => $sql->gen())) as $c) { + $c->delete(); + } + if ($initcache) { + $this->initCache(); + } + } + + /** + * Drop the conf of a model. + * + * If your model is using this table, just add the following line + * in your preDelete() method: + * + * IDF_Gconf::dropForModel($this) + * + * It will take care of the cleaning. + */ + static public function dropForModel($model) + { + $table = Pluf::factory(__CLASS__)->getSqlTable(); + $sql = new Pluf_SQL('model_class=%s AND model_id=%s', + array($model->_model, $model->id)); + $db = &Pluf::db(); + $db->execute('DELETE FROM '.$table.' WHERE '.$sql->gen()); + } + + static public function dropUser($signal, &$params) + { + self::dropForModel($params['user']); + } +} diff --git a/src/IDF/Migrations/15AddGconf.php b/src/IDF/Migrations/15AddGconf.php new file mode 100644 index 0000000..d783259 --- /dev/null +++ b/src/IDF/Migrations/15AddGconf.php @@ -0,0 +1,53 @@ +model = new $model(); + $schema->createTables(); + } +} + +function IDF_Migrations_15AddGconf_down($params=null) +{ + $models = array( + 'IDF_Gconf', + ); + $db = Pluf::db(); + $schema = new Pluf_DB_Schema($db); + foreach ($models as $model) { + $schema->model = new $model(); + $schema->dropTables(); + } +} \ No newline at end of file diff --git a/src/IDF/Migrations/Backup.php b/src/IDF/Migrations/Backup.php index a90d433..f3db0ab 100644 --- a/src/IDF/Migrations/Backup.php +++ b/src/IDF/Migrations/Backup.php @@ -52,6 +52,7 @@ function IDF_Migrations_Backup_run($folder, $name=null) 'IDF_Key', 'IDF_Scm_Cache_Git', 'IDF_Queue', + 'IDF_Gconf', ); $db = Pluf::db(); // Now, for each table, we dump the content in json, this is a @@ -96,6 +97,7 @@ function IDF_Migrations_Backup_restore($folder, $name) 'IDF_Key', 'IDF_Scm_Cache_Git', 'IDF_Queue', + 'IDF_Gconf', ); $db = Pluf::db(); $schema = new Pluf_DB_Schema($db); diff --git a/src/IDF/Migrations/Install.php b/src/IDF/Migrations/Install.php index a3d42dd..5d5a57c 100644 --- a/src/IDF/Migrations/Install.php +++ b/src/IDF/Migrations/Install.php @@ -49,6 +49,7 @@ function IDF_Migrations_Install_setup($params=null) 'IDF_Key', 'IDF_Scm_Cache_Git', 'IDF_Queue', + 'IDF_Gconf', ); $db = Pluf::db(); $schema = new Pluf_DB_Schema($db); @@ -86,6 +87,7 @@ function IDF_Migrations_Install_teardown($params=null) $perm = Pluf_Permission::getFromString('IDF.project-authorized-user'); if ($perm) $perm->delete(); $models = array( + 'IDF_Gconf', 'IDF_Queue', 'IDF_Scm_Cache_Git', 'IDF_Key', From c53489499588d2c25b57ce0f435fc3a0e5f239a5 Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Mon, 17 May 2010 12:17:02 +0200 Subject: [PATCH 12/25] Added caching of the database, attachments and uploaded files to avoid calculating them each time. --- src/IDF/Project.php | 4 ++-- src/IDF/Views/Admin.php | 45 +++++++++++++++++++++++++++++++---------- 2 files changed, 36 insertions(+), 13 deletions(-) diff --git a/src/IDF/Project.php b/src/IDF/Project.php index ea5b262..28d3d48 100644 --- a/src/IDF/Project.php +++ b/src/IDF/Project.php @@ -366,12 +366,12 @@ class IDF_Project extends Pluf_Model public function getRepositorySize($force=false) { $last_eval = $this->getConf()->getVal('repository_size_check_date', 0); - if (!$force and $last_eval > time()-86400) { + if (!$force and $last_eval > time()-172800) { return $this->getConf()->getVal('repository_size', -1); } + $this->getConf()->setVal('repository_size_check_date', time()); $scm = IDF_Scm::get($this); $this->getConf()->setVal('repository_size', $scm->getRepositorySize()); - $this->getConf()->setVal('repository_size_check_date', time()); return $this->getConf()->getVal('repository_size', -1); } diff --git a/src/IDF/Views/Admin.php b/src/IDF/Views/Admin.php index 5685c1f..49a1685 100644 --- a/src/IDF/Views/Admin.php +++ b/src/IDF/Views/Admin.php @@ -344,25 +344,48 @@ function IDF_Views_Admin_projectSize($field, $project) * * @return array Associative array with the size of each element */ -function IDF_Views_Admin_getForgeSize() +function IDF_Views_Admin_getForgeSize($force=false) { + $conf = new IDF_Gconf(); + $conf->setModel((object) array('_model'=>'IDF_Forge', 'id'=> 1)); $res = array(); $res['repositories'] = 0; foreach (Pluf::factory('IDF_Project')->getList() as $prj) { - $size = $prj->getRepositorySize(); + $size = $prj->getRepositorySize($force); if ($size != -1) { $res['repositories'] += $size; } } - $cmd = Pluf::f('idf_exec_cmd_prefix', '').'du -sk ' - .escapeshellarg(Pluf::f('upload_path')); - $out = explode(' ', shell_exec($cmd), 2); - $res['downloads'] = $out[0]*1024; - $cmd = Pluf::f('idf_exec_cmd_prefix', '').'du -sk ' - .escapeshellarg(Pluf::f('upload_issue_path')); - $out = explode(' ', shell_exec($cmd), 2); - $res['attachments'] = $out[0]*1024; - $res['database'] = IDF_Views_Admin_getForgeDbSize(); + $last_eval = $conf->getVal('downloads_size_check_date', 0); + if (!$force and $last_eval > time()-172800) { + $res['downloads'] = $conf->getVal('downloads_size', 0); + } else { + $conf->setVal('downloads_size_check_date', time()); + $cmd = Pluf::f('idf_exec_cmd_prefix', '').'du -sk ' + .escapeshellarg(Pluf::f('upload_path')); + $out = explode(' ', shell_exec($cmd), 2); + $res['downloads'] = $out[0]*1024; + $conf->setVal('downloads_size', $res['downloads']); + } + $last_eval = $conf->getVal('attachments_size_check_date', 0); + if (!$force and $last_eval > time()-172800) { + $res['attachments'] = $conf->getVal('attachments_size', 0); + } else { + $conf->setVal('attachments_size_check_date', time()); + $cmd = Pluf::f('idf_exec_cmd_prefix', '').'du -sk ' + .escapeshellarg(Pluf::f('upload_path')); + $out = explode(' ', shell_exec($cmd), 2); + $res['attachments'] = $out[0]*1024; + $conf->setVal('attachments_size', $res['attachments']); + } + $last_eval = $conf->getVal('database_size_check_date', 0); + if (!$force and $last_eval > time()-172800) { + $res['database'] = $conf->getVal('database_size', 0); + } else { + $conf->setVal('database_size_check_date', time()); + $res['database'] = IDF_Views_Admin_getForgeDbSize(); + $conf->setVal('database_size', $res['database']); + } $res['total'] = $res['repositories'] + $res['downloads'] + $res['attachments'] + $res['database']; return $res; } From 89780b0317530024163b9bebecd8791a422bc3f5 Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Mon, 17 May 2010 12:53:17 +0200 Subject: [PATCH 13/25] Fixed ticket 466, Mac OS-friendly source viewing / syntax highlighting. --- src/IDF/Views/Source.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/IDF/Views/Source.php b/src/IDF/Views/Source.php index e979084..0db7387 100644 --- a/src/IDF/Views/Source.php +++ b/src/IDF/Views/Source.php @@ -37,9 +37,10 @@ class IDF_Views_Source public static $supportedExtenstions = array( 'ascx', 'ashx', 'asmx', 'aspx', 'browser', 'bsh', 'c', 'cc', 'config', 'cpp', 'cs', 'csh', 'csproj', 'css', 'cv', 'cyc', - 'html', 'html', 'java', 'js', 'master', 'perl', 'php', 'pl', - 'pm', 'py', 'rb', 'sh', 'sitemap', 'skin', 'sln', 'svc', 'vala', - 'vb', 'vbproj', 'wsdl', 'xhtml', 'xml', 'xsd', 'xsl', 'xslt'); + 'html', 'html', 'java', 'js', 'm', 'master', 'pch', 'perl', 'php', + 'pl', 'plist', 'pm', 'py', 'rb', 'sh', 'sitemap', 'skin', 'sln', + 'svc', 'vala', 'vb', 'vbproj', 'wsdl', 'xhtml', 'xml', 'xsd', + 'xsl', 'xslt'); /** * Display help on how to checkout etc. From 430c9cb00ee626a831870a15929de5fa38c05371 Mon Sep 17 00:00:00 2001 From: Vladimir Solomatin Date: Mon, 17 May 2010 19:40:26 +0200 Subject: [PATCH 14/25] Fixed issue 467, exception when deleting an orphan git repo. --- AUTHORS | 2 ++ src/IDF/Plugin/SyncGit/Cron.php | 1 + 2 files changed, 3 insertions(+) diff --git a/AUTHORS b/AUTHORS index 107cbdd..4754f13 100644 --- a/AUTHORS +++ b/AUTHORS @@ -23,6 +23,8 @@ Much appreciated contributors: Ludovic Bellière Brian Armstrong Raphaël Emourgeon + Jakub Viták + Vladimir Solomatin And all the nice users who spent time reporting issues and promoting the project. The project could not live without them. diff --git a/src/IDF/Plugin/SyncGit/Cron.php b/src/IDF/Plugin/SyncGit/Cron.php index f8fe730..a60b60a 100644 --- a/src/IDF/Plugin/SyncGit/Cron.php +++ b/src/IDF/Plugin/SyncGit/Cron.php @@ -99,6 +99,7 @@ class IDF_Plugin_SyncGit_Cron if (count($orphans)) { $cmd = Pluf::f('idf_exec_cmd_prefix', '').'rm -rf '.implode(' ', $orphans); exec($cmd); + clearstatcache(); while (list(, $project) = each($orphans)) { if (is_dir($project)) { throw new Exception(sprintf('Cannot remove %s directory.', $project)); From 06022bf378592f1917a9249f8d9ca7fe64f053e1 Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Tue, 18 May 2010 14:31:01 +0200 Subject: [PATCH 15/25] Added the type of scm in the queue payload. --- src/IDF/Commit.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/IDF/Commit.php b/src/IDF/Commit.php index d63a547..10b6cb7 100644 --- a/src/IDF/Commit.php +++ b/src/IDF/Commit.php @@ -295,12 +295,14 @@ class IDF_Commit extends Pluf_Model // plugins may want to do something with this information in // an asynchronous way. $project = $this->get_project(); + $scm = $project->getConf()->getVal('scm', 'git'); $url = str_replace(array('%p', '%r'), array($project->shortname, $this->scm_id), $conf->getVal('webhook_url', '')); $payload = array('to_send' => array( 'project' => $project->shortname, 'rev' => $this->scm_id, + 'scm' => $scm, 'summary' => $this->summary, 'fullmessage' => $this->fullmessage, 'author' => $this->origauthor, From 2aebc0e0993916502b2590dfe2517173825a7db4 Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Tue, 18 May 2010 15:10:43 +0200 Subject: [PATCH 16/25] Fixed to correctly populate the queue when no notifications are defined. --- src/IDF/Commit.php | 51 +++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/src/IDF/Commit.php b/src/IDF/Commit.php index 10b6cb7..0a8690c 100644 --- a/src/IDF/Commit.php +++ b/src/IDF/Commit.php @@ -264,31 +264,6 @@ class IDF_Commit extends Pluf_Model */ public function notify($conf, $create=true) { - if ('' == $conf->getVal('source_notification_email', '')) { - return; - } - $current_locale = Pluf_Translation::getLocale(); - $langs = Pluf::f('languages', array('en')); - Pluf_Translation::loadSetLocale($langs[0]); - - $context = new Pluf_Template_Context( - array( - 'c' => $this, - 'project' => $this->get_project(), - 'url_base' => Pluf::f('url_base'), - ) - ); - $tmpl = new Pluf_Template('idf/source/commit-created-email.txt'); - $text_email = $tmpl->render($context); - $email = new Pluf_Mail(Pluf::f('from_email'), - $conf->getVal('source_notification_email'), - sprintf(__('New Commit %s - %s (%s)'), - $this->scm_id, $this->summary, - $this->get_project()->shortname)); - $email->addTextMessage($text_email); - $email->sendMail(); - Pluf_Translation::loadSetLocale($current_locale); - // Now we add to the queue, soon we will push everything in // the queue, including email notifications and indexing. // Even if the url is empty, we add to the queue as some @@ -316,5 +291,31 @@ class IDF_Commit extends Pluf_Model $item->type = 'new_commit'; $item->payload = $payload; $item->create(); + + if ('' == $conf->getVal('source_notification_email', '')) { + return; + } + + $current_locale = Pluf_Translation::getLocale(); + $langs = Pluf::f('languages', array('en')); + Pluf_Translation::loadSetLocale($langs[0]); + + $context = new Pluf_Template_Context( + array( + 'c' => $this, + 'project' => $this->get_project(), + 'url_base' => Pluf::f('url_base'), + ) + ); + $tmpl = new Pluf_Template('idf/source/commit-created-email.txt'); + $text_email = $tmpl->render($context); + $email = new Pluf_Mail(Pluf::f('from_email'), + $conf->getVal('source_notification_email'), + sprintf(__('New Commit %s - %s (%s)'), + $this->scm_id, $this->summary, + $this->get_project()->shortname)); + $email->addTextMessage($text_email); + $email->sendMail(); + Pluf_Translation::loadSetLocale($current_locale); } } From ad6148cae7a288aa5ac64accc832a0722eed0358 Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Wed, 19 May 2010 10:55:50 +0200 Subject: [PATCH 17/25] Fixed issue 403, make the calcul of project's disk used space optionnal. --- src/IDF/Project.php | 3 ++- src/IDF/Views/Admin.php | 9 ++++++--- src/IDF/conf/idf.php-dist | 5 +++++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/IDF/Project.php b/src/IDF/Project.php index 28d3d48..05931c2 100644 --- a/src/IDF/Project.php +++ b/src/IDF/Project.php @@ -366,7 +366,8 @@ class IDF_Project extends Pluf_Model public function getRepositorySize($force=false) { $last_eval = $this->getConf()->getVal('repository_size_check_date', 0); - if (!$force and $last_eval > time()-172800) { + if (Pluf::f('idf_no_size_check', false) or + (!$force and $last_eval > time()-172800)) { return $this->getConf()->getVal('repository_size', -1); } $this->getConf()->setVal('repository_size_check_date', time()); diff --git a/src/IDF/Views/Admin.php b/src/IDF/Views/Admin.php index 49a1685..f7525a8 100644 --- a/src/IDF/Views/Admin.php +++ b/src/IDF/Views/Admin.php @@ -357,7 +357,8 @@ function IDF_Views_Admin_getForgeSize($force=false) } } $last_eval = $conf->getVal('downloads_size_check_date', 0); - if (!$force and $last_eval > time()-172800) { + if (Pluf::f('idf_no_size_check', false) or + (!$force and $last_eval > time()-172800)) { $res['downloads'] = $conf->getVal('downloads_size', 0); } else { $conf->setVal('downloads_size_check_date', time()); @@ -368,7 +369,8 @@ function IDF_Views_Admin_getForgeSize($force=false) $conf->setVal('downloads_size', $res['downloads']); } $last_eval = $conf->getVal('attachments_size_check_date', 0); - if (!$force and $last_eval > time()-172800) { + if (Pluf::f('idf_no_size_check', false) or + (!$force and $last_eval > time()-172800)) { $res['attachments'] = $conf->getVal('attachments_size', 0); } else { $conf->setVal('attachments_size_check_date', time()); @@ -379,7 +381,8 @@ function IDF_Views_Admin_getForgeSize($force=false) $conf->setVal('attachments_size', $res['attachments']); } $last_eval = $conf->getVal('database_size_check_date', 0); - if (!$force and $last_eval > time()-172800) { + if (Pluf::f('idf_no_size_check', false) or + (!$force and $last_eval > time()-172800)) { $res['database'] = $conf->getVal('database_size', 0); } else { $conf->setVal('database_size_check_date', time()); diff --git a/src/IDF/conf/idf.php-dist b/src/IDF/conf/idf.php-dist index 36d69b2..e927fce 100644 --- a/src/IDF/conf/idf.php-dist +++ b/src/IDF/conf/idf.php-dist @@ -235,4 +235,9 @@ $cfg['allowed_scm'] = array('git' => 'IDF_Scm_Git', # $cfg['hg_path'] = 'hg'; # $cfg['git_path'] = 'git'; +# If you do not want to have calculations of the repositories, attachments +# and downloads size, set it to true. You can set to false some +# times to times to check the size. +# $cfg['idf_no_size_check'] = false; + return $cfg; From 3e9229be5f740ba1866ee55bb09ac6db1aab7f2d Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Thu, 20 May 2010 10:42:51 +0200 Subject: [PATCH 18/25] Updated to set the subversion hooks at creation of the repository. --- scripts/svn-post-revprop-change | 29 +++++++++++++ scripts/svnpostrevpropchange.php | 70 ++++++++++++++++++++++++++++++++ src/IDF/Plugin/SyncSvn.php | 30 ++++++++++++++ 3 files changed, 129 insertions(+) create mode 100644 scripts/svn-post-revprop-change create mode 100644 scripts/svnpostrevpropchange.php diff --git a/scripts/svn-post-revprop-change b/scripts/svn-post-revprop-change new file mode 100644 index 0000000..5949556 --- /dev/null +++ b/scripts/svn-post-revprop-change @@ -0,0 +1,29 @@ +#!/bin/sh +# +# This hook does only one thing: +# +# 1. It calls the svnpostrevpropchange.php script with the current repository +# and revision as argument. The svnpostrevpropchange.php script will then +# trigger the 'svnpostrevpropchange.php::run' event with the repository +# path, revision, username, property name and action as arguments together +# with merged $_ENV and $_SERVER array. +# +# This hook is normally installed automatically at the creation of your +# repository if you have everything configured correctly. If you want +# to enable it later, you need to symlink it as "post-revprop-change" in your +# $REPOSITORY/hooks folder. It needs to be executable. +# +# www$ chmod +x /home/www/indefero/scripts/svn-post-revprop-change +# www$ cd /home/svn/repositories/project/hooks +# www$ ln -s /home/www/indefero/scripts/svn-post-revprop-change post-revprop-change +# + +SCRIPTDIR=$(dirname $(readlink -f $0)) +PHP_POST_REVPROP=$SCRIPTDIR/svnpostrevpropchange.php + +echo php $PHP_POST_REVPROP "$1" "$2" "$3" "$4" "$5" | at now > /dev/null 2>&1 +REPOS="$1" +REV="$2" +USER="$3" +PROPNAME="$4" +ACTION="$5" diff --git a/scripts/svnpostrevpropchange.php b/scripts/svnpostrevpropchange.php new file mode 100644 index 0000000..147c0e5 --- /dev/null +++ b/scripts/svnpostrevpropchange.php @@ -0,0 +1,70 @@ + '/path/to/subversion/repository', + * 'revision' => 1234, + * 'user' => 'username', + * 'propname' => 'changed-property', + * 'action' => 'the action M, A or D', + * 'env' => array_merge($_ENV, $_SERVER)); + * + */ + +$params = array('repo_dir' => $argv[1], + 'revision' => $argv[2], + 'user' => $argv[3], + 'propname' => $argv[4], + 'action' => $argv[5], + 'env' => array_merge($_ENV, $_SERVER)); +Pluf_Signal::send('svnpostrevpropchange.php::run', 'svnpostrevpropchange.php', + $params); + + + diff --git a/src/IDF/Plugin/SyncSvn.php b/src/IDF/Plugin/SyncSvn.php index bfebf51..3b926e8 100644 --- a/src/IDF/Plugin/SyncSvn.php +++ b/src/IDF/Plugin/SyncSvn.php @@ -87,6 +87,36 @@ class IDF_Plugin_SyncSvn escapeshellarg($svn_path.'/'.$shortname)); $cmd = Pluf::f('idf_exec_cmd_prefix', '').$cmd; $ll = exec($cmd, $output, $return); + if ($return != 0) { + Pluf_Log::error(array('IDF_Plugin_SyncSvn::processSvnCreate', + 'Error', + array('path' => $svn_path.'/'.$shortname, + 'output' => $output))); + return; + } + $p = realpath(dirname(__FILE__).'/../../../scripts/svn-post-commit'); + exec(sprintf(Pluf::f('idf_exec_cmd_prefix', '').'ln -s %s %s', + escapeshellarg($p), + escapeshellarg($svn_path.'/'.$shortname.'/hooks/post-commit')), + $out, $res); + if ($res != 0) { + Pluf_Log::warn(array('IDF_Plugin_SyncSvn::processSvnCreate', + 'post-commit hook creation error.', + $svn_path.'/'.$shortname.'/hooks/post-commit')); + return; + } + $p = realpath(dirname(__FILE__).'/../../../scripts/svn-post-revprop-change'); + exec(sprintf(Pluf::f('idf_exec_cmd_prefix', '').'ln -s %s %s', + escapeshellarg($p), + escapeshellarg($svn_path.'/'.$shortname.'/hooks/post-revprop-change')), + $out, $res); + if ($res != 0) { + Pluf_Log::warn(array('IDF_Plugin_SyncSvn::processSvnCreate', + 'post-revprop-change hook creation error.', + $svn_path.'/'.$shortname.'/hooks/post-revprop-change')); + return; + } + return ($return == 0); } From 598451f470305eb72c3335ea0f1134370dfd552f Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Thu, 20 May 2010 12:23:34 +0200 Subject: [PATCH 19/25] Fixed to get the scripts as executable by default. --- scripts/SyncMercurial.sh | 0 scripts/svn-post-revprop-change | 0 2 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 scripts/SyncMercurial.sh mode change 100644 => 100755 scripts/svn-post-revprop-change diff --git a/scripts/SyncMercurial.sh b/scripts/SyncMercurial.sh old mode 100644 new mode 100755 diff --git a/scripts/svn-post-revprop-change b/scripts/svn-post-revprop-change old mode 100644 new mode 100755 From 982b330739b93a276d83664b245feb5f97400913 Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Fri, 21 May 2010 11:28:48 +0200 Subject: [PATCH 20/25] Added the droping of the tags in the predelete to prevent some integrity issues. --- src/IDF/Project.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/IDF/Project.php b/src/IDF/Project.php index 05931c2..afabd13 100644 --- a/src/IDF/Project.php +++ b/src/IDF/Project.php @@ -629,7 +629,7 @@ class IDF_Project extends Pluf_Model Pluf_Signal::send('IDF_Project::preDelete', 'IDF_Project', $params); $what = array('IDF_Upload', 'IDF_Review', 'IDF_Issue', - 'IDF_WikiPage', 'IDF_Commit', + 'IDF_WikiPage', 'IDF_Commit', 'IDF_Tag', ); foreach ($what as $m) { foreach (Pluf::factory($m)->getList(array('filter' => 'project='.(int)$this->id)) as $item) { From 7a952215aa403ef5d7c8118ce35ee79333ce88a8 Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Fri, 21 May 2010 11:29:36 +0200 Subject: [PATCH 21/25] Added a series of hooks to trigger backup jobs when files are uploaded/deleted. --- src/IDF/Form/IssueCreate.php | 29 +++++++++++++++++++++++++++++ src/IDF/Form/IssueUpdate.php | 29 +++++++++++++++++++++++++++++ src/IDF/Form/ReviewCreate.php | 24 ++++++++++++++++++++++++ src/IDF/Form/UpdateUpload.php | 22 ++++++++++++++++++++++ src/IDF/Form/Upload.php | 22 ++++++++++++++++++++++ src/IDF/Views/Download.php | 23 +++++++++++++++++++++++ 6 files changed, 149 insertions(+) diff --git a/src/IDF/Form/IssueCreate.php b/src/IDF/Form/IssueCreate.php index 9cacac6..56f9ceb 100644 --- a/src/IDF/Form/IssueCreate.php +++ b/src/IDF/Form/IssueCreate.php @@ -276,6 +276,7 @@ class IDF_Form_IssueCreate extends Pluf_Form $comment->create(); // If we have a file, create the IDF_IssueFile and attach // it to the comment. + $created_files = array(); for ($i=1;$i<4;$i++) { if ($this->cleaned_data['attachment'.$i]) { $file = new IDF_IssueFile(); @@ -283,8 +284,36 @@ class IDF_Form_IssueCreate extends Pluf_Form $file->submitter = $this->user; $file->comment = $comment; $file->create(); + $created_files[] = $file; } } + /** + * [signal] + * + * IDF_Issue::create + * + * [sender] + * + * IDF_Form_IssueCreate + * + * [description] + * + * This signal allows an application to perform a set of tasks + * just after the creation of an issue. The comment contains + * the description of the issue. + * + * [parameters] + * + * array('issue' => $issue, + * 'comment' => $comment, + * 'files' => $attached_files); + * + */ + $params = array('issue' => $issue, + 'comment' => $comment, + 'files' => $created_files); + Pluf_Signal::send('IDF_Issue::create', 'IDF_Form_IssueCreate', + $params); return $issue; } diff --git a/src/IDF/Form/IssueUpdate.php b/src/IDF/Form/IssueUpdate.php index 3422551..2d5245f 100644 --- a/src/IDF/Form/IssueUpdate.php +++ b/src/IDF/Form/IssueUpdate.php @@ -305,6 +305,7 @@ class IDF_Form_IssueUpdate extends IDF_Form_IssueCreate $this->issue->submitter != $this->user->id) { $this->issue->setAssoc($this->user); // interested user. } + $attached_files = array(); for ($i=1;$i<4;$i++) { if ($this->cleaned_data['attachment'.$i]) { $file = new IDF_IssueFile(); @@ -312,8 +313,36 @@ class IDF_Form_IssueUpdate extends IDF_Form_IssueCreate $file->submitter = $this->user; $file->comment = $comment; $file->create(); + $attached_files[] = $file; } } + /** + * [signal] + * + * IDF_Issue::update + * + * [sender] + * + * IDF_Form_IssueUpdate + * + * [description] + * + * This signal allows an application to perform a set of tasks + * just after the update of an issue. + * + * [parameters] + * + * array('issue' => $issue, + * 'comment' => $comment, + * 'files' => $attached_files); + * + */ + $params = array('issue' => $this->issue, + 'comment' => $comment, + 'files' => $attached_files); + Pluf_Signal::send('IDF_Issue::update', 'IDF_Form_IssueUpdate', + $params); + return $this->issue; } } diff --git a/src/IDF/Form/ReviewCreate.php b/src/IDF/Form/ReviewCreate.php index 2b914e4..e709695 100644 --- a/src/IDF/Form/ReviewCreate.php +++ b/src/IDF/Form/ReviewCreate.php @@ -205,6 +205,30 @@ class IDF_Form_ReviewCreate extends Pluf_Form $patch->patch = $this->cleaned_data['patch']; $patch->create(); $patch->notify($this->project->getConf()); + /** + * [signal] + * + * IDF_Review::create + * + * [sender] + * + * IDF_Form_ReviewCreate + * + * [description] + * + * This signal allows an application to perform a set of tasks + * just after the creation of a review and the notification. + * + * [parameters] + * + * array('review' => $review, + * 'patch' => $patch); + * + */ + $params = array('review' => $review, + 'patch' => $patch); + Pluf_Signal::send('IDF_Review::create', 'IDF_Form_ReviewCreate', + $params); return $review; } diff --git a/src/IDF/Form/UpdateUpload.php b/src/IDF/Form/UpdateUpload.php index f25c81f..258890b 100644 --- a/src/IDF/Form/UpdateUpload.php +++ b/src/IDF/Form/UpdateUpload.php @@ -146,6 +146,28 @@ class IDF_Form_UpdateUpload extends Pluf_Form $this->upload->modif_dtime = gmdate('Y-m-d H:i:s'); $this->upload->update(); $this->upload->batchAssoc('IDF_Tag', $tags); + /** + * [signal] + * + * IDF_Upload::update + * + * [sender] + * + * IDF_Form_UpdateUpload + * + * [description] + * + * This signal allows an application to perform a set of tasks + * just after the update of an uploaded file. + * + * [parameters] + * + * array('upload' => $upload); + * + */ + $params = array('upload' => $this->upload); + Pluf_Signal::send('IDF_Upload::update', + 'IDF_Form_UpdateUpload', $params); return $this->upload; } } diff --git a/src/IDF/Form/Upload.php b/src/IDF/Form/Upload.php index 7379e2a..241fd08 100644 --- a/src/IDF/Form/Upload.php +++ b/src/IDF/Form/Upload.php @@ -176,6 +176,28 @@ class IDF_Form_Upload extends Pluf_Form } // Send the notification $upload->notify($this->project->getConf()); + /** + * [signal] + * + * IDF_Upload::create + * + * [sender] + * + * IDF_Form_Upload + * + * [description] + * + * This signal allows an application to perform a set of tasks + * just after the upload of a file and after the notification run. + * + * [parameters] + * + * array('upload' => $upload); + * + */ + $params = array('upload' => $upload); + Pluf_Signal::send('IDF_Upload::create', 'IDF_Form_Upload', + $params); return $upload; } } diff --git a/src/IDF/Views/Download.php b/src/IDF/Views/Download.php index 8af4249..972f286 100644 --- a/src/IDF/Views/Download.php +++ b/src/IDF/Views/Download.php @@ -152,6 +152,29 @@ class IDF_Views_Download if ($request->method == 'POST') { $fname = $upload->file; @unlink(Pluf::f('upload_path').'/'.$prj->shortname.'/files/'.$fname); + /** + * [signal] + * + * IDF_Upload::delete + * + * [sender] + * + * IDF_Form_UpdateUpload + * + * [description] + * + * This signal allows an application to perform a set of tasks + * just before the deletion of the corresponding object in the + * database but just after the deletion from the storage. + * + * [parameters] + * + * array('upload' => $upload); + * + */ + $params = array('upload' => $upload); + Pluf_Signal::send('IDF_Upload::delete', + 'IDF_Views_Download', $params); $upload->delete(); $request->user->setMessage(__('The file has been deleted.')); $url = Pluf_HTTP_URL_urlForView('IDF_Views_Download::index', From a4408de74d62c93165cb53ac440319ce939f0a04 Mon Sep 17 00:00:00 2001 From: mainiak Date: Thu, 27 May 2010 20:20:53 +0200 Subject: [PATCH 22/25] Updated the Czech translations. --- src/IDF/locale/cs/idf.po | 136 ++++++++++++++++++++++----------------- 1 file changed, 76 insertions(+), 60 deletions(-) diff --git a/src/IDF/locale/cs/idf.po b/src/IDF/locale/cs/idf.po index 632e774..8255156 100644 --- a/src/IDF/locale/cs/idf.po +++ b/src/IDF/locale/cs/idf.po @@ -14,6 +14,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n>=2 && n<=4 ? 1 : 2;\n" "X-Poedit-Language: Czech\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,-1,-1,-1,75,-1\n" "X-Poedit-Country: CZECH REPUBLIC\n" @@ -423,85 +424,85 @@ msgstr "Dokumentační stránka změněna %s - %s (%s)" #: IDF/gettexttemplates/idf/project/timeline.html.php:3 msgid "Latest updates" -msgstr "" +msgstr "Poslední aktualizace" #: IDF/gettexttemplates/idf/project/timeline.html.php:4 #: IDF/gettexttemplates/idf/project/home.html.php:3 #: IDF/gettexttemplates/idf/gadmin/home.html.php:4 msgid "Welcome" -msgstr "" +msgstr "Vítejte" #: IDF/gettexttemplates/idf/project/timeline.html.php:5 #: IDF/gettexttemplates/idf/project/home.html.php:4 msgid "Latest Updates" -msgstr "" +msgstr "Poslední aktualizace" #: IDF/gettexttemplates/idf/project/timeline.html.php:6 #: IDF/gettexttemplates/idf/project/home.html.php:5 msgid "Featured Downloads" -msgstr "" +msgstr "Doporučené soubory ke stažení" #: IDF/gettexttemplates/idf/project/timeline.html.php:7 #: IDF/gettexttemplates/idf/project/home.html.php:6 #: IDF/gettexttemplates/idf/project/home.html.php:8 msgid "show more..." -msgstr "" +msgstr "zobrazit více.." #: IDF/gettexttemplates/idf/project/timeline.html.php:8 #: IDF/gettexttemplates/idf/project/home.html.php:9 msgid "Development Team" -msgstr "" +msgstr "Vývojářský tým" #: IDF/gettexttemplates/idf/project/timeline.html.php:9 #: IDF/gettexttemplates/idf/project/home.html.php:10 msgid "Admins" -msgstr "" +msgstr "Administrátoři" #: IDF/gettexttemplates/idf/project/timeline.html.php:10 #: IDF/gettexttemplates/idf/project/home.html.php:11 msgid "Happy Crew" -msgstr "" +msgstr "Šťastný tým" #: IDF/gettexttemplates/idf/project/home.html.php:7 msgid "Featured Documentation" -msgstr "" +msgstr "Doporučená dokumentace" #: IDF/gettexttemplates/idf/login_form.html.php:3 msgid "What is your login?" -msgstr "" +msgstr "Jaký je váš login?" #: IDF/gettexttemplates/idf/login_form.html.php:4 msgid "My login is" -msgstr "" +msgstr "Můj login je" #: IDF/gettexttemplates/idf/login_form.html.php:5 msgid "Do you have a password?" -msgstr "" +msgstr "Máte heslo?" #: IDF/gettexttemplates/idf/login_form.html.php:6 msgid "No, I am a new here." -msgstr "" +msgstr "Ne, jsem zde nový." #: IDF/gettexttemplates/idf/login_form.html.php:7 IDF/Views/Admin.php:322 msgid "Yes" -msgstr "" +msgstr "Ano" #: IDF/gettexttemplates/idf/login_form.html.php:8 msgid "my password is" -msgstr "" +msgstr "moje heslo je" #: IDF/gettexttemplates/idf/login_form.html.php:9 msgid "Sign in" -msgstr "" +msgstr "Přihlásit" #: IDF/gettexttemplates/idf/login_form.html.php:10 msgid "I lost my password!" -msgstr "" +msgstr "Ztratil jsem heslo!" #: IDF/gettexttemplates/idf/issues/attachment.html.php:3 #, php-format msgid "Attachment to issue %%issue.id%%" -msgstr "" +msgstr "Příloha k předmětu k řešení %%issue.id%%" #: IDF/gettexttemplates/idf/issues/attachment.html.php:4 #: IDF/gettexttemplates/idf/issues/view.html.php:7 @@ -515,7 +516,7 @@ msgstr "" #: IDF/gettexttemplates/idf/wiki/delete.html.php:8 #, php-format msgid "by %%submitter%%" -msgstr "" +msgstr "kým %%submitter%%" #: IDF/gettexttemplates/idf/issues/attachment.html.php:5 #: IDF/gettexttemplates/idf/review/view.html.php:34 @@ -526,14 +527,14 @@ msgstr "" #: IDF/gettexttemplates/idf/source/git/file.html.php:6 #: IDF/gettexttemplates/idf/source/commit.html.php:11 msgid "Archive" -msgstr "" +msgstr "Archiv" #: IDF/gettexttemplates/idf/issues/attachment.html.php:6 #: IDF/gettexttemplates/idf/source/mercurial/file.html.php:7 #: IDF/gettexttemplates/idf/source/svn/file.html.php:9 #: IDF/gettexttemplates/idf/source/git/file.html.php:7 msgid "Download this file" -msgstr "" +msgstr "Stáhnout tento soubor" #: IDF/gettexttemplates/idf/issues/attachment.html.php:7 #: IDF/gettexttemplates/idf/issues/view.html.php:18 @@ -542,13 +543,13 @@ msgstr "" #: IDF/gettexttemplates/idf/wiki/view.html.php:13 #: IDF/gettexttemplates/idf/wiki/delete.html.php:11 msgid "Created:" -msgstr "" +msgstr "Vytvořeno:" #: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:3 msgid "" "A new issue has been created and assigned\n" "to you:" -msgstr "" +msgstr "Nová věc k řešení byla vytvořena a přiřazena vám:" #: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:5 #: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:5 @@ -559,7 +560,7 @@ msgstr "" #: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:4 #: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:4 msgid "Hello," -msgstr "" +msgstr "Zdravíčko," #: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:6 #: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:6 @@ -570,65 +571,68 @@ msgstr "" #: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:5 #: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:5 msgid "Project:" -msgstr "" +msgstr "Projekt" #: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:8 #: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:8 #: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:11 #: IDF/gettexttemplates/idf/review/review-created-email.txt.php:7 msgid "Reported by:" -msgstr "" +msgstr "Nahlášeno kým:" #: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:10 #: IDF/gettexttemplates/idf/review/view.html.php:30 #: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:9 msgid "Description:" -msgstr "" +msgstr "Popis:" #: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:11 #: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:16 #: IDF/gettexttemplates/idf/gadmin/projects/index.html.php:5 msgid "Attachments:" -msgstr "" +msgstr "Přílohy:" #: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:12 #: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:17 msgid "Issue:" -msgstr "" +msgstr "Předmět k řešení:" #: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:3 msgid "The following issue has been updated:" -msgstr "" +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/review/review-updated-email.txt.php:4 #, php-format msgid "By %%who%%, %%c.creation_dtime%%:" -msgstr "" +msgstr "Kým %%who%%, %%c.creation_dtime%%:" #: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:9 #: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:12 #: IDF/gettexttemplates/idf/review/review-created-email.txt.php:8 +#, fuzzy msgid "URL:" -msgstr "" +msgstr "URL:" #: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:11 msgid "Comments (last first):" -msgstr "" +msgstr "Komentáře (poslední jako první):" #: IDF/gettexttemplates/idf/issues/my-issues.html.php:3 #, php-format msgid "See the %%nb_submit_closed%% closed." msgid_plural "See the %%nb_submit_closed%% closed." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Zobrazit %%nb_submit_closed%% zavřené." +msgstr[1] "Zobrazit %%nb_submit_closed%% zavřené." +msgstr[2] "Zobrazit %%nb_submit_closed%% zavřené." #: IDF/gettexttemplates/idf/issues/my-issues.html.php:4 #, php-format msgid "See the %%nb_owner_closed%% closed." msgid_plural "See the %%nb_owner_closed%% closed." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Zobrazit %%nb_owner_closed%% zavřené." +msgstr[1] "Zobrazit %%nb_owner_closed%% zavřené." +msgstr[2] "Zobrazit %%nb_owner_closed%% zavřené." #: IDF/gettexttemplates/idf/issues/my-issues.html.php:5 #: IDF/gettexttemplates/idf/issues/base.html.php:4 @@ -636,34 +640,34 @@ msgstr[1] "" #: IDF/gettexttemplates/idf/issues/index.html.php:5 #: IDF/gettexttemplates/idf/issues/search.html.php:3 msgid "New Issue" -msgstr "" +msgstr "Nový předmět k řešení" #: IDF/gettexttemplates/idf/issues/my-issues.html.php:6 #: IDF/gettexttemplates/idf/user/dashboard.html.php:6 msgid "Submitted issues:" -msgstr "" +msgstr "Odeslané předměty k řešení:" #: IDF/gettexttemplates/idf/issues/my-issues.html.php:7 #: IDF/gettexttemplates/idf/user/dashboard.html.php:5 msgid "Working issues:" -msgstr "" +msgstr "Rozpracované předměty k řešení:" #: IDF/gettexttemplates/idf/issues/base.html.php:3 msgid "Open Issues" -msgstr "" +msgstr "Otevřené předměty k řešení" #: IDF/gettexttemplates/idf/issues/base.html.php:5 msgid "My Issues" -msgstr "" +msgstr "Moje předměty k řešení:" #: IDF/gettexttemplates/idf/issues/base.html.php:6 #: IDF/gettexttemplates/idf/wiki/base.html.php:6 msgid "Search" -msgstr "" +msgstr "Hledat" #: IDF/gettexttemplates/idf/issues/base.html.php:7 msgid "Back to the issue" -msgstr "" +msgstr "Zpátky na předměty k řešení" #: IDF/gettexttemplates/idf/issues/by-label.html.php:3 #, php-format @@ -671,14 +675,16 @@ msgid "" "

Open issues: %%open%%

\n" "

Closed issues: %%closed%%

\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 "" +msgstr "Nálepka:" #: IDF/gettexttemplates/idf/issues/by-label.html.php:8 msgid "Completion:" -msgstr "" +msgstr "Doplňování:" #: IDF/gettexttemplates/idf/issues/index.html.php:3 #, php-format @@ -686,6 +692,8 @@ msgid "" "

Open issues: %%open%%

\n" "

Closed issues: %%closed%%

" msgstr "" +"

Otevřené předměty k řešení: %%open%%

\n" +"

Uzavřené předměty k řešení: %%closed%%

" #: IDF/gettexttemplates/idf/issues/create.html.php:3 msgid "" @@ -697,10 +705,17 @@ msgid "" "
  • Do not provide any password or confidential information!
  • \n" "" msgstr "" +"

    Když vytváříte předmět k řešení, tak nezapomeňte poskytnout následující informace:

    \n" +"
      \n" +"
    • Kroky potřebné k reprodukci problému.
    • \n" +"
    • Verze vašeho softwaru a typ vašeho operačního systému.
    • \n" +"
    • Jakékoli další informace, které pomohou vývojářmu vyřešit problém.
    • \n" +"
    • Neposkytujte v žádném případě heslo či jakékoliv jiné citlivé informace!
    • \n" +"
    " #: IDF/gettexttemplates/idf/issues/create.html.php:10 msgid "The form contains some errors. Please correct them to submit the issue." -msgstr "" +msgstr "Formulář obsahuje několik chyb. Prosím opravte jej pro vytvoření předmětu k řešení" #: IDF/gettexttemplates/idf/issues/create.html.php:11 #: IDF/gettexttemplates/idf/issues/create.html.php:13 @@ -709,11 +724,11 @@ msgstr "" #: IDF/gettexttemplates/idf/wiki/update.html.php:5 #: IDF/gettexttemplates/idf/wiki/create.html.php:5 msgid "Preview" -msgstr "" +msgstr "Náhled" #: IDF/gettexttemplates/idf/issues/create.html.php:12 msgid "Submit Issue" -msgstr "" +msgstr "Odeslat předmět k řešení" #: IDF/gettexttemplates/idf/issues/create.html.php:14 #: IDF/gettexttemplates/idf/issues/view.html.php:17 @@ -739,54 +754,55 @@ msgstr "" #: IDF/gettexttemplates/idf/register/confirmation.html.php:7 #: IDF/gettexttemplates/idf/register/inputkey.html.php:5 msgid "Cancel" -msgstr "" +msgstr "Storno" #: IDF/gettexttemplates/idf/issues/create.html.php:15 #: IDF/gettexttemplates/idf/issues/view.html.php:24 msgid "Attach file" -msgstr "" +msgstr "Přiložit soubor" #: IDF/gettexttemplates/idf/issues/create.html.php:16 #: IDF/gettexttemplates/idf/issues/create.html.php:17 #: IDF/gettexttemplates/idf/issues/view.html.php:25 #: IDF/gettexttemplates/idf/issues/view.html.php:26 msgid "Attach another file" -msgstr "" +msgstr "Přiložit další soubor" #: IDF/gettexttemplates/idf/issues/search.html.php:4 msgid "Found issues:" -msgstr "" +msgstr "Nalezené předměty k řešení:" #: IDF/gettexttemplates/idf/issues/view.html.php:3 #, php-format msgid "Reported by %%submitter%%, %%c.creation_dtime%%" -msgstr "" +msgstr "Nahlášeno kým %%submitter%%, %%c.creation_dtime%%" #: IDF/gettexttemplates/idf/issues/view.html.php:4 #: IDF/gettexttemplates/idf/review/view.html.php:22 #, php-format msgid "Comment %%i%% by %%submitter%%, %%c.creation_dtime%%" -msgstr "" +msgstr "Komentář %%i%% kým %%submitter%%, %%c.creation_dtime%%" #: IDF/gettexttemplates/idf/issues/view.html.php:5 #, php-format msgid "Sign in to reply to this comment." -msgstr "" +msgstr "Přihlásit se pro reakci na tento komentář." #: IDF/gettexttemplates/idf/issues/view.html.php:6 msgid "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." -msgstr "" +msgstr "Předměty k řešení je označen jako zavřený, přidávejte komentáře pouze pokud si myslíte, že předmět k řešení není ještě vyřešený a potřebuje další práci." #: IDF/gettexttemplates/idf/issues/view.html.php:8 #, php-format msgid "%%interested%% person" msgid_plural "%%interested%% persons" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%%interested%% osoba" +msgstr[1] "%%interested%% osoby" +msgstr[2] "%%interested%% osoby" #: IDF/gettexttemplates/idf/issues/view.html.php:13 msgid "The form contains some errors. Please correct them to change the issue." -msgstr "" +msgstr "Formulář obsahuje nějaké chyby. Prosím opravte je ke změně předmětu k řešení." #: IDF/gettexttemplates/idf/issues/view.html.php:15 msgid "Submit Changes" From 38dd610319725f9cb76f28f1bf04453bb6304619 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20d=27Anterroches?= Date: Tue, 15 Jun 2010 11:17:26 +0200 Subject: [PATCH 23/25] Updated the German translations. --- src/IDF/locale/de/idf.po | 828 +++++++++++++++++++-------------------- 1 file changed, 397 insertions(+), 431 deletions(-) diff --git a/src/IDF/locale/de/idf.po b/src/IDF/locale/de/idf.po index 6edf3e8..0547f12 100644 --- a/src/IDF/locale/de/idf.po +++ b/src/IDF/locale/de/idf.po @@ -1,8 +1,9 @@ +# msgid "" msgstr "" "Project-Id-Version: Indefero 0.8.8\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-06 20:31+0100\n" +"POT-Creation-Date: 2010-04-19 09:26+0200\n" "PO-Revision-Date: \n" "Last-Translator: Samuel Suther \n" "Language-Team: \n" @@ -10,39 +11,23 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: German\n" -"X-Poedit-Country: GERMANY\n" "X-Poedit-SourceCharset: utf-8\n" +"X-Poedit-Country: GERMANY\n" -#: IDF/Commit.php:54 -#: IDF/Conf.php:54 -#: IDF/Issue.php:52 -#: IDF/Review.php:65 -#: IDF/Tag.php:52 -#: IDF/Upload.php:49 -#: IDF/WikiPage.php:54 +#: IDF/Commit.php:54 IDF/Conf.php:54 IDF/Issue.php:52 IDF/Queue.php:92 +#: IDF/Review.php:65 IDF/Tag.php:52 IDF/Upload.php:49 IDF/WikiPage.php:54 #: IDF/Search/Occ.php:69 msgid "project" msgstr "Projekt" -#: IDF/Commit.php:62 -#: IDF/IssueComment.php:65 -#: IDF/IssueFile.php:57 -#: IDF/Issue.php:67 -#: IDF/Review.php:80 -#: IDF/Upload.php:85 -#: IDF/WikiPage.php:78 -#: IDF/WikiRevision.php:79 -#: IDF/Review/Comment.php:69 +#: IDF/Commit.php:62 IDF/IssueComment.php:65 IDF/IssueFile.php:57 +#: IDF/Issue.php:67 IDF/Review.php:80 IDF/Upload.php:85 IDF/WikiPage.php:78 +#: IDF/WikiRevision.php:79 IDF/Review/Comment.php:69 msgid "submitter" msgstr "Absender" -#: IDF/Commit.php:86 -#: IDF/Issue.php:60 -#: IDF/Review.php:73 -#: IDF/Upload.php:57 -#: IDF/WikiPage.php:70 -#: IDF/WikiRevision.php:65 -#: IDF/Review/Patch.php:60 +#: IDF/Commit.php:86 IDF/Issue.php:60 IDF/Review.php:73 IDF/Upload.php:57 +#: IDF/WikiPage.php:70 IDF/WikiRevision.php:65 IDF/Review/Patch.php:60 msgid "summary" msgstr "Zusammenfassung" @@ -50,47 +35,36 @@ msgstr "Zusammenfassung" msgid "changelog" msgstr "changelog" -#: IDF/Commit.php:99 -#: IDF/IssueComment.php:79 -#: IDF/IssueFile.php:96 -#: IDF/Issue.php:105 -#: IDF/Review.php:108 -#: IDF/Upload.php:106 -#: IDF/WikiPage.php:100 -#: IDF/WikiRevision.php:92 -#: IDF/Review/FileComment.php:75 -#: IDF/Review/Patch.php:87 -#: IDF/Review/Comment.php:90 +#: IDF/Commit.php:99 IDF/IssueComment.php:79 IDF/IssueFile.php:96 +#: IDF/Issue.php:105 IDF/Review.php:108 IDF/Upload.php:106 +#: IDF/WikiPage.php:100 IDF/WikiRevision.php:92 IDF/Review/FileComment.php:75 +#: IDF/Review/Patch.php:87 IDF/Review/Comment.php:90 msgid "creation date" msgstr "Erstellt am" -#: IDF/Commit.php:222 +#: IDF/Commit.php:225 #, php-format msgid "Commit %s, by %s" msgstr "" -#: IDF/Commit.php:282 +#: IDF/Commit.php:285 #, php-format msgid "New Commit %s - %s (%s)" msgstr "" -#: IDF/Conf.php:61 -#: IDF/Gconf.php:68 +#: IDF/Conf.php:61 IDF/Gconf.php:68 msgid "key" msgstr "Schlüssel" -#: IDF/Conf.php:67 -#: IDF/Gconf.php:74 +#: IDF/Conf.php:67 IDF/Gconf.php:74 msgid "value" msgstr "Wert" -#: IDF/Gconf.php:55 -#: IDF/Search/Occ.php:56 +#: IDF/Gconf.php:55 IDF/Search/Occ.php:56 msgid "model class" msgstr "Modell Klasse" -#: IDF/Gconf.php:61 -#: IDF/Search/Occ.php:62 +#: IDF/Gconf.php:61 IDF/Search/Occ.php:62 msgid "model id" msgstr "Modell ID" @@ -98,17 +72,12 @@ msgstr "Modell ID" msgid "issue" msgstr "Problem" -#: IDF/IssueComment.php:58 -#: IDF/IssueFile.php:49 -#: IDF/Review/FileComment.php:49 -#: IDF/Review/FileComment.php:69 -#: IDF/Review/Comment.php:62 +#: IDF/IssueComment.php:58 IDF/IssueFile.php:49 IDF/Review/FileComment.php:49 +#: IDF/Review/FileComment.php:69 IDF/Review/Comment.php:62 msgid "comment" msgstr "Kommentar" -#: IDF/IssueComment.php:72 -#: IDF/Upload.php:63 -#: IDF/WikiRevision.php:85 +#: IDF/IssueComment.php:72 IDF/Upload.php:63 IDF/WikiRevision.php:85 #: IDF/Review/Comment.php:75 msgid "changes" msgstr "Änderungen" @@ -117,8 +86,7 @@ msgstr "Änderungen" msgid "Serialized array of the changes in the issue." msgstr "" -#: IDF/IssueComment.php:143 -#: IDF/Issue.php:194 +#: IDF/IssueComment.php:143 IDF/Issue.php:194 #, php-format msgid "Issue %3$d, %4$s" msgstr "" @@ -157,8 +125,7 @@ msgstr "Status:" msgid "Owner:" msgstr "Besitzer:" -#: IDF/IssueComment.php:157 -#: IDF/WikiRevision.php:175 +#: IDF/IssueComment.php:157 IDF/WikiRevision.php:175 #: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:9 #: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:10 #: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:15 @@ -171,6 +138,7 @@ msgstr "Besitzer:" #: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:7 #: IDF/gettexttemplates/idf/downloads/view.html.php:16 #: IDF/gettexttemplates/idf/downloads/delete.html.php:11 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:10 #: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:9 #: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:12 #: IDF/gettexttemplates/idf/wiki/view.html.php:15 @@ -213,11 +181,8 @@ msgstr "Bild" msgid "Other" msgstr "Andere" -#: IDF/IssueFile.php:102 -#: IDF/Issue.php:111 -#: IDF/Review.php:114 -#: IDF/Upload.php:112 -#: IDF/WikiPage.php:106 +#: IDF/IssueFile.php:102 IDF/Issue.php:111 IDF/Review.php:114 +#: IDF/Upload.php:112 IDF/WikiPage.php:106 msgid "modification date" msgstr "Änderungsdatum" @@ -225,8 +190,7 @@ msgstr "Änderungsdatum" msgid "owner" msgstr "Besitzer" -#: IDF/Issue.php:84 -#: IDF/WikiPage.php:86 +#: IDF/Issue.php:84 IDF/WikiPage.php:86 msgid "interested users" msgstr "interessierte Benutzer" @@ -234,15 +198,11 @@ msgstr "interessierte Benutzer" msgid "Interested users will get an email notification when the issue is changed." msgstr "Interessierte Benutzer werden eine Email erhalten, wenn das Ticket geändert wird." -#: IDF/Issue.php:92 -#: IDF/Review.php:95 -#: IDF/Upload.php:93 -#: IDF/WikiPage.php:94 +#: IDF/Issue.php:92 IDF/Review.php:95 IDF/Upload.php:93 IDF/WikiPage.php:94 msgid "labels" msgstr "" -#: IDF/Issue.php:99 -#: IDF/Review.php:102 +#: IDF/Issue.php:99 IDF/Review.php:102 msgid "status" msgstr "Status" @@ -256,12 +216,12 @@ msgstr "" msgid "%s: Issue %d created - %s" msgstr "" -#: IDF/Issue.php:267 +#: IDF/Issue.php:270 #, php-format msgid "Issue %s - %s (%s)" msgstr "" -#: IDF/Issue.php:304 +#: IDF/Issue.php:316 #, php-format msgid "Updated Issue %s - %s (%s)" msgstr "" @@ -274,8 +234,7 @@ msgstr "Benutzer" msgid "ssh key" msgstr "ssh-Key" -#: IDF/Project.php:62 -#: IDF/Tag.php:66 +#: IDF/Project.php:62 IDF/Tag.php:66 msgid "name" msgstr "Name" @@ -295,8 +254,7 @@ msgstr "Kurzbeschreibung" msgid "A one line description of the project." msgstr "Einzeilige Beschreibung des Projektes" -#: IDF/Project.php:86 -#: IDF/Review/Patch.php:74 +#: IDF/Project.php:86 IDF/Review/Patch.php:74 msgid "description" msgstr "Beschreibung" @@ -365,23 +323,18 @@ msgstr "%s: Download %d hinzugefügt - %s" msgid "New download - %s (%s)" msgstr "Neuer Download - %s (%s)" -#: IDF/Views.php:44 -#: IDF/gettexttemplates/idf/faq.html.php:35 +#: IDF/Views.php:44 IDF/gettexttemplates/idf/faq.html.php:35 #: IDF/gettexttemplates/idf/faq-api.html.php:4 -#: IDF/gettexttemplates/idf/user/public.html.php:6 #: IDF/gettexttemplates/idf/index.html.php:3 -#: IDF/gettexttemplates/idf/gadmin/base.html.php:9 -#: IDF/Views/Admin.php:57 +#: IDF/gettexttemplates/idf/gadmin/base.html.php:9 IDF/Views/Admin.php:57 msgid "Projects" msgstr "Projekte" -#: IDF/Views.php:86 -#: IDF/gettexttemplates/idf/register/index.html.php:6 +#: IDF/Views.php:86 IDF/gettexttemplates/idf/register/index.html.php:6 msgid "Create Your Account" msgstr "Erstelle deinen Account" -#: IDF/Views.php:119 -#: IDF/Views.php:145 +#: IDF/Views.php:119 IDF/Views.php:145 msgid "Confirm Your Account Creation" msgstr "Bestätige die Erstellung deines Accounts" @@ -389,21 +342,19 @@ msgstr "Bestätige die Erstellung deines Accounts" msgid "Welcome! You can now participate in the life of your project of choice." msgstr "" -#: IDF/Views.php:189 -#: IDF/Views.php:214 -#: IDF/Views.php:255 +#: IDF/Views.php:191 IDF/Views.php:215 IDF/Views.php:256 msgid "Password Recovery" msgstr "Passwort Erinnerung" -#: IDF/Views.php:234 +#: IDF/Views.php:235 msgid "Welcome back! Next time, you can use your broswer options to remember the password." msgstr "Wilkommen! Beim nächsten Mal kannst du deine Browsereinstellungen nutzen um dich automatisch einzuloggen." -#: IDF/Views.php:276 +#: IDF/Views.php:277 msgid "Here to Help You!" msgstr "Hier um dir zu helfen!" -#: IDF/Views.php:292 +#: IDF/Views.php:293 msgid "InDefero API (Application Programming Interface)" msgstr "InDefero API (Application Programming Interface)" @@ -419,8 +370,7 @@ msgstr "Der Titel der Seite darf nur Buchstaben, Zahlen oder einen Bindestrich e msgid "A one line description of the page content." msgstr "Einzeilige Beschreibung des Seiteninhalts." -#: IDF/WikiPage.php:196 -#: IDF/WikiRevision.php:167 +#: IDF/WikiPage.php:196 IDF/WikiRevision.php:167 #, php-format msgid "%2$s, %3$s" msgstr "%2$s, %3$s" @@ -528,8 +478,7 @@ msgstr "Hast du ein Passwort?" msgid "No, I am a new here." msgstr "Nein, ich bin neu hier." -#: IDF/gettexttemplates/idf/login_form.html.php:7 -#: IDF/Views/Admin.php:287 +#: IDF/gettexttemplates/idf/login_form.html.php:7 IDF/Views/Admin.php:322 msgid "Yes" msgstr "Ja" @@ -554,6 +503,8 @@ msgstr "Anhang zum Ticket %%issue.id%%" #: IDF/gettexttemplates/idf/issues/view.html.php:7 #: IDF/gettexttemplates/idf/downloads/view.html.php:4 #: IDF/gettexttemplates/idf/downloads/delete.html.php:5 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:4 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:5 #: IDF/gettexttemplates/idf/wiki/view.html.php:8 #: IDF/gettexttemplates/idf/wiki/view.html.php:9 #: IDF/gettexttemplates/idf/wiki/delete.html.php:7 @@ -583,6 +534,7 @@ msgstr "Lade diese Datei herunter" #: IDF/gettexttemplates/idf/issues/attachment.html.php:7 #: IDF/gettexttemplates/idf/issues/view.html.php:18 #: IDF/gettexttemplates/idf/review/view.html.php:25 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:8 #: IDF/gettexttemplates/idf/wiki/view.html.php:13 #: IDF/gettexttemplates/idf/wiki/delete.html.php:11 msgid "Created:" @@ -784,10 +736,12 @@ msgstr "Sende Ticket" #: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:5 #: IDF/gettexttemplates/idf/user/changeemail.html.php:5 #: IDF/gettexttemplates/idf/user/passrecovery-ask.html.php:5 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:7 #: IDF/gettexttemplates/idf/wiki/update.html.php:7 #: IDF/gettexttemplates/idf/wiki/create.html.php:7 #: IDF/gettexttemplates/idf/wiki/delete.html.php:10 #: IDF/gettexttemplates/idf/gadmin/users/update.html.php:12 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:5 #: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:16 #: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:21 #: IDF/gettexttemplates/idf/register/index.html.php:7 @@ -851,6 +805,7 @@ msgstr "Sende Änderungen" #: IDF/gettexttemplates/idf/review/view.html.php:26 #: IDF/gettexttemplates/idf/downloads/view.html.php:14 #: IDF/gettexttemplates/idf/downloads/delete.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:9 #: IDF/gettexttemplates/idf/wiki/view.html.php:14 #: IDF/gettexttemplates/idf/wiki/delete.html.php:12 msgid "Updated:" @@ -1001,8 +956,7 @@ msgstr "" #: IDF/gettexttemplates/idf/review/base.html.php:4 #: IDF/gettexttemplates/idf/review/index.html.php:3 -#: IDF/gettexttemplates/idf/review/create.html.php:11 -#: IDF/Views/Review.php:83 +#: IDF/gettexttemplates/idf/review/create.html.php:11 IDF/Views/Review.php:83 msgid "Start Code Review" msgstr "" @@ -1115,7 +1069,7 @@ msgstr "" #: IDF/gettexttemplates/idf/review/view.html.php:35 #: IDF/gettexttemplates/idf/source/commit.html.php:12 msgid "Download the corresponding diff file" -msgstr "" +msgstr "Dazugehörige Unterschiedsdatei herunterladen" #: IDF/gettexttemplates/idf/review/view.html.php:36 msgid "How to Participate in a Code Review" @@ -1202,7 +1156,7 @@ 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 "" +msgstr "Warnung! Diese Datei ist als veraltet markiert. Laden Sie sie nur herunter, falls Sie wirklich genau diese Version benötigen." #: IDF/gettexttemplates/idf/downloads/view.html.php:5 msgid "Changes" @@ -1222,6 +1176,7 @@ msgid "Remove this file" msgstr "Lösche diese Datei" #: IDF/gettexttemplates/idf/downloads/view.html.php:10 +#: IDF/gettexttemplates/idf/wiki/update.html.php:9 #: IDF/gettexttemplates/idf/wiki/view.html.php:11 #: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:18 msgid "Trash" @@ -1244,12 +1199,12 @@ msgstr "Downloads:" #: 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 "" +msgstr "Warnung! Möglicherweise benötigt noch jemand diese Version und kann nicht mehr darauf zugreifen, wenn Sie sie löschen. Sind Sie 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 "" +msgstr "Statt die Datei zu löschen, könnten Sie sie als veraltet markieren." #: IDF/gettexttemplates/idf/downloads/delete.html.php:6 msgid "Delete File" @@ -1296,8 +1251,7 @@ msgstr "Projektliste" #: IDF/gettexttemplates/idf/base.html.php:8 #: IDF/gettexttemplates/idf/base-simple.html.php:7 -#: IDF/gettexttemplates/idf/gadmin/base.html.php:6 -#: IDF/Views/Admin.php:42 +#: IDF/gettexttemplates/idf/gadmin/base.html.php:6 IDF/Views/Admin.php:42 msgid "Forge Management" msgstr "" @@ -1325,8 +1279,7 @@ msgstr "Projekt Startseite" #: IDF/gettexttemplates/idf/base.html.php:13 #: IDF/gettexttemplates/idf/admin/base.html.php:5 -#: IDF/gettexttemplates/idf/base-full.html.php:12 -#: IDF/Form/TabsConf.php:40 +#: IDF/gettexttemplates/idf/base-full.html.php:12 IDF/Form/TabsConf.php:40 msgid "Documentation" msgstr "Dokumentation" @@ -1339,14 +1292,12 @@ msgstr "Ticket" #: IDF/gettexttemplates/idf/base.html.php:15 #: IDF/gettexttemplates/idf/admin/base.html.php:7 -#: IDF/gettexttemplates/idf/base-full.html.php:14 -#: IDF/Form/TabsConf.php:41 +#: IDF/gettexttemplates/idf/base-full.html.php:14 IDF/Form/TabsConf.php:41 msgid "Source" msgstr "Quellcode" #: IDF/gettexttemplates/idf/base.html.php:16 -#: IDF/gettexttemplates/idf/base-full.html.php:15 -#: IDF/Form/TabsConf.php:39 +#: IDF/gettexttemplates/idf/base-full.html.php:15 IDF/Form/TabsConf.php:39 msgid "Code Review" msgstr "Code Rückblick" @@ -1445,10 +1396,8 @@ msgstr "" #: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:6 #: IDF/gettexttemplates/idf/source/svn/tree.html.php:6 -#: IDF/gettexttemplates/idf/source/git/tree.html.php:6 -#: IDF/Form/Upload.php:59 -#: IDF/Views/Download.php:64 -#: IDF/Views/Download.php:271 +#: IDF/gettexttemplates/idf/source/git/tree.html.php:6 IDF/Form/Upload.php:59 +#: IDF/Views/Download.php:64 IDF/Views/Download.php:271 msgid "File" msgstr "" @@ -1470,8 +1419,7 @@ msgstr "" #: IDF/gettexttemplates/idf/source/mercurial/tree.html.php:9 #: IDF/gettexttemplates/idf/source/svn/tree.html.php:10 #: IDF/gettexttemplates/idf/source/git/tree.html.php:9 -#: IDF/Views/Download.php:66 -#: IDF/Views/Download.php:273 +#: IDF/Views/Download.php:66 IDF/Views/Download.php:273 msgid "Size" msgstr "" @@ -1658,14 +1606,23 @@ msgid "Update Your Account" msgstr "Aktualisiere deinen Account" #: IDF/gettexttemplates/idf/user/myaccount.html.php:11 +msgid "Your Current SSH Keys" +msgstr "" + +#: IDF/gettexttemplates/idf/user/myaccount.html.php:12 +#, fuzzy +msgid "Delete this key" +msgstr "Lösche diese Datei" + +#: IDF/gettexttemplates/idf/user/myaccount.html.php:13 msgid "If possible, use your real name. By using your real name, people will have more trust in your comments and remarks." msgstr "Wenn möglich nutze deinen realen Namen. Dadurch wird deinen Kommentaren und Bemerkungen mehr vertrauen geschenkt." -#: IDF/gettexttemplates/idf/user/myaccount.html.php:12 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:14 msgid "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." msgstr "" -#: IDF/gettexttemplates/idf/user/myaccount.html.php:13 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:15 msgid "Show API key and extra password" msgstr "" @@ -1780,6 +1737,21 @@ msgid "" "The development team.\n" msgstr "" +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:3 +msgid "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." +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:6 +#, fuzzy +msgid "Delete Page" +msgstr "Lösche Datei" + +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:11 +#: IDF/gettexttemplates/idf/wiki/view.html.php:16 +#: IDF/gettexttemplates/idf/wiki/delete.html.php:14 +msgid "Old Revisions" +msgstr "" + #: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:3 msgid "The following documentation page has been updated:" msgstr "" @@ -1808,8 +1780,7 @@ msgstr "" #: IDF/gettexttemplates/idf/wiki/base.html.php:4 #: IDF/gettexttemplates/idf/wiki/index.html.php:4 -#: IDF/gettexttemplates/idf/wiki/search.html.php:3 -#: IDF/Views/Wiki.php:177 +#: IDF/gettexttemplates/idf/wiki/search.html.php:3 IDF/Views/Wiki.php:177 msgid "New Page" msgstr "" @@ -1839,6 +1810,13 @@ msgstr "" msgid "Update Page" msgstr "" +#: IDF/gettexttemplates/idf/wiki/update.html.php:8 +#: IDF/gettexttemplates/idf/wiki/update.html.php:10 +#: IDF/gettexttemplates/idf/wiki/update.html.php:11 +#, fuzzy +msgid "Delete this page" +msgstr "Lösche diese Datei" + #: IDF/gettexttemplates/idf/wiki/create.html.php:4 msgid "The form contains some errors. Please correct them to create the page." msgstr "" @@ -1870,11 +1848,6 @@ msgstr "" msgid "Delete this revision" msgstr "" -#: IDF/gettexttemplates/idf/wiki/view.html.php:16 -#: IDF/gettexttemplates/idf/wiki/delete.html.php:14 -msgid "Old Revisions" -msgstr "" - #: IDF/gettexttemplates/idf/wiki/delete.html.php:3 #, php-format msgid "" @@ -2046,8 +2019,7 @@ msgstr "" msgid "Create Project" msgstr "" -#: IDF/gettexttemplates/idf/index.html.php:6 -#: IDF/Form/TabsConf.php:76 +#: IDF/gettexttemplates/idf/index.html.php:6 IDF/Form/TabsConf.php:76 #: IDF/Form/Admin/ProjectCreate.php:54 msgid "Private project" msgstr "" @@ -2057,7 +2029,7 @@ msgid "Managed Projects:" msgstr "" #: IDF/gettexttemplates/idf/gadmin/users/base.html.php:3 -#: IDF/Views/Admin.php:197 +#: IDF/Views/Admin.php:198 msgid "User List" msgstr "" @@ -2066,6 +2038,12 @@ msgstr "" msgid "Update User" msgstr "" +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:4 +#, fuzzy +msgid "Create User" +msgstr "Erstellt von:" + #: IDF/gettexttemplates/idf/gadmin/users/index.html.php:3 #, php-format msgid "See not validated users." @@ -2096,6 +2074,33 @@ msgstr "" msgid "The form contains some errors. Please correct them to update the user." msgstr "" +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:3 +#, fuzzy +msgid "The form contains some errors. Please correct them to create the user." +msgstr "Die Eingabe enthält Fehler. Bitte beseitigen Sie die Fehler und senden Sie das Ticket erneut." + +#: 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/projects/base.html.php:5 msgid "Change Project Details" msgstr "" @@ -2293,13 +2298,11 @@ msgstr "" msgid "commit" msgstr "" -#: IDF/Review/Patch.php:80 -#: IDF/Review/Comment.php:55 +#: IDF/Review/Patch.php:80 IDF/Review/Comment.php:55 msgid "patch" msgstr "" -#: IDF/Review/Patch.php:151 -#: IDF/Review/Comment.php:139 +#: IDF/Review/Patch.php:151 IDF/Review/Comment.php:139 #, php-format msgid "Review %3$d, %4$s" msgstr "" @@ -2338,30 +2341,27 @@ msgstr "" msgid "Updated Code Review %s - %s (%s)" msgstr "" -#: IDF/Scm/Git.php:170 +#: IDF/Scm/Git.php:172 #, php-format msgid "Invalid value for the parameter %1$s: %2$s. Use %3$s." msgstr "" -#: IDF/Scm/Git.php:221 -#: IDF/Scm/Mercurial.php:132 +#: IDF/Scm/Git.php:223 IDF/Scm/Mercurial.php:135 #, php-format msgid "Folder %1$s not found in commit %2$s." msgstr "" -#: IDF/Scm/Git.php:328 -#: IDF/Scm/Mercurial.php:149 +#: IDF/Scm/Git.php:331 IDF/Scm/Mercurial.php:152 #, php-format msgid "Not a valid tree: %s." msgstr "" -#: IDF/Plugin/SyncMercurial.php:75 -#: IDF/Plugin/SyncSvn.php:78 +#: IDF/Plugin/SyncMercurial.php:78 IDF/Plugin/SyncSvn.php:81 #, php-format msgid "The repository %s already exists." msgstr "" -#: IDF/Plugin/SyncMercurial.php:138 +#: IDF/Plugin/SyncMercurial.php:142 #, php-format msgid "%s does not exist or is not writable." msgstr "" @@ -2370,42 +2370,25 @@ msgstr "" msgid "Today" msgstr "" -#: IDF/Form/Upload.php:40 -#: IDF/Form/ReviewFileComment.php:71 -#: IDF/Form/UpdateUpload.php:42 -#: IDF/Form/IssueUpdate.php:45 -#: IDF/Form/ReviewCreate.php:45 -#: IDF/Form/IssueCreate.php:50 -#: IDF/Views/User.php:83 -#: IDF/Views/Wiki.php:62 -#: IDF/Views/Wiki.php:109 -#: IDF/Views/Wiki.php:150 -#: IDF/Views/Review.php:58 -#: IDF/Views/Download.php:65 -#: IDF/Views/Download.php:272 -#: IDF/Views/Issue.php:62 -#: IDF/Views/Issue.php:139 -#: IDF/Views/Issue.php:226 -#: IDF/Views/Issue.php:382 -#: IDF/Views/Issue.php:441 +#: IDF/Form/Upload.php:40 IDF/Form/ReviewFileComment.php:71 +#: IDF/Form/UpdateUpload.php:42 IDF/Form/IssueUpdate.php:45 +#: IDF/Form/ReviewCreate.php:45 IDF/Form/IssueCreate.php:50 +#: IDF/Views/User.php:83 IDF/Views/Wiki.php:62 IDF/Views/Wiki.php:109 +#: IDF/Views/Wiki.php:150 IDF/Views/Review.php:58 IDF/Views/Download.php:65 +#: IDF/Views/Download.php:272 IDF/Views/Issue.php:62 IDF/Views/Issue.php:139 +#: IDF/Views/Issue.php:226 IDF/Views/Issue.php:382 IDF/Views/Issue.php:441 msgid "Summary" msgstr "" -#: IDF/Form/Upload.php:49 -#: IDF/Form/UpdateUpload.php:51 -#: IDF/Form/ReviewCreate.php:54 -#: IDF/Form/IssueCreate.php:59 -#: IDF/Form/WikiCreate.php:70 -#: IDF/Form/WikiUpdate.php:60 +#: IDF/Form/Upload.php:49 IDF/Form/UpdateUpload.php:51 +#: IDF/Form/ReviewCreate.php:54 IDF/Form/IssueCreate.php:59 +#: IDF/Form/WikiCreate.php:70 IDF/Form/WikiUpdate.php:60 msgid "Description" msgstr "" -#: IDF/Form/Upload.php:70 -#: IDF/Form/UpdateUpload.php:71 -#: IDF/Form/IssueUpdate.php:117 -#: IDF/Form/IssueCreate.php:120 -#: IDF/Form/WikiCreate.php:93 -#: IDF/Form/WikiUpdate.php:104 +#: IDF/Form/Upload.php:70 IDF/Form/UpdateUpload.php:71 +#: IDF/Form/IssueUpdate.php:117 IDF/Form/IssueCreate.php:120 +#: IDF/Form/WikiCreate.php:93 IDF/Form/WikiUpdate.php:104 msgid "Labels" msgstr "" @@ -2413,45 +2396,32 @@ msgstr "" msgid "For security reason, you cannot upload a file with this extension." msgstr "" -#: IDF/Form/Upload.php:119 -#: IDF/Form/UpdateUpload.php:109 +#: IDF/Form/Upload.php:119 IDF/Form/UpdateUpload.php:109 #: IDF/Form/IssueCreate.php:169 #, php-format msgid "You cannot provide more than label from the %s class to an issue." msgstr "" -#: IDF/Form/Upload.php:120 -#: IDF/Form/UpdateUpload.php:110 -#: IDF/Form/IssueCreate.php:163 -#: IDF/Form/IssueCreate.php:170 -#: IDF/Form/WikiCreate.php:151 -#: IDF/Form/WikiUpdate.php:162 +#: IDF/Form/Upload.php:120 IDF/Form/UpdateUpload.php:110 +#: IDF/Form/IssueCreate.php:163 IDF/Form/IssueCreate.php:170 +#: IDF/Form/WikiCreate.php:151 IDF/Form/WikiUpdate.php:162 msgid "You provided an invalid label." msgstr "" -#: IDF/Form/Upload.php:148 -#: IDF/Form/UserChangeEmail.php:80 -#: IDF/Form/ReviewFileComment.php:125 -#: IDF/Form/Password.php:61 -#: IDF/Form/TabsConf.php:97 -#: IDF/Form/UpdateUpload.php:126 -#: IDF/Form/Admin/ProjectUpdate.php:77 -#: IDF/Form/Admin/ProjectCreate.php:215 -#: IDF/Form/Admin/UserUpdate.php:129 -#: IDF/Form/Admin/ProjectDelete.php:78 -#: IDF/Form/UserAccount.php:119 -#: IDF/Form/IssueUpdate.php:232 -#: IDF/Form/ReviewCreate.php:187 -#: IDF/Form/IssueCreate.php:233 -#: IDF/Form/WikiCreate.php:167 -#: IDF/Form/MembersConf.php:64 -#: IDF/Form/WikiUpdate.php:178 -#: IDF/Form/Register.php:114 +#: IDF/Form/Upload.php:148 IDF/Form/UserChangeEmail.php:80 +#: IDF/Form/ReviewFileComment.php:125 IDF/Form/Password.php:76 +#: IDF/Form/TabsConf.php:97 IDF/Form/UpdateUpload.php:126 +#: IDF/Form/Admin/UserCreate.php:108 IDF/Form/Admin/ProjectUpdate.php:77 +#: IDF/Form/Admin/ProjectCreate.php:215 IDF/Form/Admin/UserUpdate.php:129 +#: IDF/Form/Admin/ProjectDelete.php:78 IDF/Form/WikiDelete.php:59 +#: IDF/Form/UserAccount.php:118 IDF/Form/IssueUpdate.php:232 +#: IDF/Form/ReviewCreate.php:187 IDF/Form/IssueCreate.php:233 +#: IDF/Form/WikiCreate.php:167 IDF/Form/MembersConf.php:64 +#: IDF/Form/WikiUpdate.php:178 IDF/Form/Register.php:114 msgid "Cannot save the model from an invalid form." msgstr "" -#: IDF/Form/UserChangeEmail.php:36 -#: IDF/Form/PasswordReset.php:39 +#: IDF/Form/UserChangeEmail.php:36 IDF/Form/PasswordReset.php:39 #: IDF/Form/PasswordInputKey.php:36 msgid "Your verification key" msgstr "" @@ -2460,8 +2430,7 @@ msgstr "" msgid "The validation key is not valid. Please copy/paste it from your confirmation email." msgstr "" -#: IDF/Form/ReviewFileComment.php:45 -#: IDF/Form/IssueUpdate.php:55 +#: IDF/Form/ReviewFileComment.php:45 IDF/Form/IssueUpdate.php:55 #: IDF/Form/WikiUpdate.php:82 msgid "Comment" msgstr "" @@ -2470,16 +2439,10 @@ msgstr "" msgid "General comment" msgstr "" -#: IDF/Form/ReviewFileComment.php:81 -#: IDF/Form/IssueUpdate.php:88 -#: IDF/Form/ReviewCreate.php:103 -#: IDF/Form/IssueCreate.php:92 -#: IDF/Views/User.php:84 -#: IDF/Views/Review.php:59 -#: IDF/Views/Issue.php:63 -#: IDF/Views/Issue.php:140 -#: IDF/Views/Issue.php:227 -#: IDF/Views/Issue.php:383 +#: IDF/Form/ReviewFileComment.php:81 IDF/Form/IssueUpdate.php:88 +#: IDF/Form/ReviewCreate.php:103 IDF/Form/IssueCreate.php:92 +#: IDF/Views/User.php:84 IDF/Views/Review.php:59 IDF/Views/Issue.php:63 +#: IDF/Views/Issue.php:140 IDF/Views/Issue.php:227 IDF/Views/Issue.php:383 #: IDF/Views/Issue.php:442 msgid "Status" msgstr "" @@ -2500,67 +2463,58 @@ msgstr "" msgid "Provide either your login or your email to recover your password." msgstr "" -#: IDF/Form/Password.php:49 +#: IDF/Form/Password.php:49 IDF/Form/Password.php:64 msgid "Sorry, we cannot find a user with this email address or login. Feel free to try again." msgstr "" -#: IDF/Form/Password.php:80 +#: IDF/Form/Password.php:100 msgid "Password Recovery - InDefero" msgstr "" -#: IDF/Form/RegisterConfirmation.php:40 -#: IDF/Form/RegisterInputKey.php:36 +#: IDF/Form/RegisterConfirmation.php:40 IDF/Form/RegisterInputKey.php:36 msgid "Your confirmation key" msgstr "" -#: IDF/Form/RegisterConfirmation.php:50 -#: IDF/Form/Admin/UserUpdate.php:36 -#: IDF/Form/UserAccount.php:38 +#: IDF/Form/RegisterConfirmation.php:50 IDF/Form/Admin/UserCreate.php:37 +#: IDF/Form/Admin/UserUpdate.php:36 IDF/Form/UserAccount.php:38 msgid "First name" msgstr "" -#: IDF/Form/RegisterConfirmation.php:59 -#: IDF/Form/Admin/UserUpdate.php:45 -#: IDF/Form/UserAccount.php:47 +#: IDF/Form/RegisterConfirmation.php:59 IDF/Form/Admin/UserCreate.php:46 +#: IDF/Form/Admin/UserUpdate.php:45 IDF/Form/UserAccount.php:47 msgid "Last name" msgstr "" -#: IDF/Form/RegisterConfirmation.php:69 -#: IDF/Form/UserAccount.php:75 +#: IDF/Form/RegisterConfirmation.php:69 IDF/Form/UserAccount.php:75 #: IDF/Form/PasswordReset.php:45 msgid "Your password" msgstr "" -#: IDF/Form/RegisterConfirmation.php:72 -#: IDF/Form/UserAccount.php:78 +#: IDF/Form/RegisterConfirmation.php:72 IDF/Form/UserAccount.php:78 #: IDF/Form/PasswordReset.php:48 msgid "Your password must be hard for other people to find it, but easy for you to remember." msgstr "" -#: IDF/Form/RegisterConfirmation.php:80 -#: IDF/Form/UserAccount.php:86 +#: IDF/Form/RegisterConfirmation.php:80 IDF/Form/UserAccount.php:86 #: IDF/Form/PasswordReset.php:56 msgid "Confirm your password" msgstr "" -#: IDF/Form/RegisterConfirmation.php:99 -#: IDF/Form/RegisterInputKey.php:50 +#: IDF/Form/RegisterConfirmation.php:99 IDF/Form/RegisterInputKey.php:50 msgid "We are sorry but this confirmation key is not valid. Maybe you should directly copy/paste it from your confirmation email." -msgstr "" +msgstr "Dieser Validierungsschlüssel ist leider nicht gültig. Sie können versuchen, ihn aus der E-Mail zu kopieren." #: IDF/Form/RegisterConfirmation.php:110 +#, fuzzy msgid "This account has already been confirmed. Maybe should you try to recover your password using the help link." -msgstr "" +msgstr "Dieses Konto wurde bereits bestätigt. Um das Passwort zurückzusetzen, wählen Sie bitte die Hilfefunktion." -#: IDF/Form/RegisterConfirmation.php:122 -#: IDF/Form/PasswordReset.php:74 +#: IDF/Form/RegisterConfirmation.php:122 IDF/Form/PasswordReset.php:74 msgid "The two passwords must be the same." -msgstr "" +msgstr "Beide Passwortangaben müssen identisch sein." -#: IDF/Form/RegisterConfirmation.php:137 -#: IDF/Form/RegisterInputKey.php:72 -#: IDF/Form/PasswordReset.php:105 -#: IDF/Form/PasswordInputKey.php:76 +#: IDF/Form/RegisterConfirmation.php:137 IDF/Form/RegisterInputKey.php:72 +#: IDF/Form/PasswordReset.php:108 IDF/Form/PasswordInputKey.php:76 msgid "Cannot save an invalid form." msgstr "" @@ -2572,17 +2526,13 @@ msgstr "" msgid "Signed in users" msgstr "" -#: IDF/Form/TabsConf.php:52 -#: IDF/Form/Admin/ProjectUpdate.php:56 -#: IDF/Form/Admin/ProjectCreate.php:106 -#: IDF/Form/MembersConf.php:54 +#: IDF/Form/TabsConf.php:52 IDF/Form/Admin/ProjectUpdate.php:56 +#: IDF/Form/Admin/ProjectCreate.php:106 IDF/Form/MembersConf.php:54 msgid "Project members" msgstr "" -#: IDF/Form/TabsConf.php:53 -#: IDF/Form/Admin/ProjectUpdate.php:48 -#: IDF/Form/Admin/ProjectCreate.php:97 -#: IDF/Form/MembersConf.php:46 +#: IDF/Form/TabsConf.php:53 IDF/Form/Admin/ProjectUpdate.php:48 +#: IDF/Form/Admin/ProjectCreate.php:97 IDF/Form/MembersConf.php:46 msgid "Project owners" msgstr "" @@ -2610,35 +2560,80 @@ msgstr "" msgid "Each issue may have at most one label with each of these classes" msgstr "" -#: IDF/Form/Admin/ProjectUpdate.php:42 -#: IDF/Form/Admin/ProjectCreate.php:48 -#: IDF/Views/Admin.php:66 -#: IDF/Views/Admin.php:206 +#: IDF/Form/Admin/UserCreate.php:56 +#, fuzzy +msgid "Login" +msgstr "Letzter Login." + +#: IDF/Form/Admin/UserCreate.php:60 IDF/Form/Register.php:45 +msgid "The login must be between 3 and 15 characters long and contains only letters and digits." +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:69 IDF/Form/Admin/UserUpdate.php:55 +msgid "Email" +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:71 +msgid "Double check the email address as the password is directly sent to the user." +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:76 IDF/Form/Admin/UserUpdate.php:65 +#: IDF/Form/UserAccount.php:64 +msgid "Language" +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:87 IDF/Form/UserAccount.php:97 +msgid "Add a public SSH key" +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:92 +msgid "Be careful to provide the public key and not the private key!" +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:159 +msgid "Your details to access your forge." +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:196 IDF/Form/UserAccount.php:270 +#, php-format +msgid "The email \"%s\" is already used." +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:205 IDF/Form/Register.php:72 +#, php-format +msgid "The login \"%s\" can only contain letters and digits." +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:210 IDF/Form/Register.php:77 +#, php-format +msgid "The login \"%s\" is already used, please find another one." +msgstr "" + +#: IDF/Form/Admin/ProjectUpdate.php:42 IDF/Form/Admin/ProjectCreate.php:48 +#: IDF/Views/Admin.php:66 IDF/Views/Admin.php:207 msgid "Name" msgstr "" -#: IDF/Form/Admin/ProjectCreate.php:38 -#: IDF/Views/Project.php:519 +#: IDF/Form/Admin/ProjectCreate.php:38 IDF/Views/Project.php:519 msgid "git" -msgstr "" +msgstr "git" -#: IDF/Form/Admin/ProjectCreate.php:39 -#: IDF/Views/Project.php:520 +#: IDF/Form/Admin/ProjectCreate.php:39 IDF/Views/Project.php:520 msgid "Subversion" -msgstr "" +msgstr "Subversion" -#: IDF/Form/Admin/ProjectCreate.php:40 -#: IDF/Views/Project.php:521 +#: IDF/Form/Admin/ProjectCreate.php:40 IDF/Views/Project.php:521 msgid "mercurial" -msgstr "" +msgstr "mercurial" #: IDF/Form/Admin/ProjectCreate.php:61 +#, fuzzy msgid "Shortname" -msgstr "" +msgstr "Kurzname" #: IDF/Form/Admin/ProjectCreate.php:63 msgid "It must be unique for each project and composed only of letters, digits and dash (-) like \"my-project\"." -msgstr "" +msgstr "Er muss das Projekt eindeutig identifizieren und darf nur aus Buchstaben (ohne Umlaute), Ziffern und dem Bindestrich (-) bestehen, zum Beispiel \"mein-projekt\"" #: IDF/Form/Admin/ProjectCreate.php:68 msgid "Repository type" @@ -2648,13 +2643,11 @@ msgstr "" msgid "Remote Subversion repository" msgstr "" -#: IDF/Form/Admin/ProjectCreate.php:83 -#: IDF/Form/SourceConf.php:40 +#: IDF/Form/Admin/ProjectCreate.php:83 IDF/Form/SourceConf.php:40 msgid "Repository username" msgstr "" -#: IDF/Form/Admin/ProjectCreate.php:90 -#: IDF/Form/SourceConf.php:47 +#: IDF/Form/Admin/ProjectCreate.php:90 IDF/Form/SourceConf.php:47 msgid "Repository password" msgstr "" @@ -2663,37 +2656,32 @@ msgid "Only a remote repository available throught http or https are allowed. Fo msgstr "" #: IDF/Form/Admin/ProjectCreate.php:163 +#, fuzzy msgid "This shortname contains illegal characters, please use only letters, digits and dash (-)." -msgstr "" +msgstr "Der gewünschte Kurzname enthält ungültige Zeichen. Bitte verwenden Sie nur Buchstaben (ohne Umlaute), Ziffern und den Bindestrich (-)" #: IDF/Form/Admin/ProjectCreate.php:166 +#, fuzzy msgid "The shortname cannot start with the dash (-) character." -msgstr "" +msgstr "Der Kurzname darf nicht mit einem Bindestrich (-) beginnen." #: IDF/Form/Admin/ProjectCreate.php:169 +#, fuzzy msgid "The shortname cannot end with the dash (-) character." -msgstr "" +msgstr "Der Kurzname darf nicht mit einem Bindestrich (-) enden." #: IDF/Form/Admin/ProjectCreate.php:174 msgid "This shortname is already used. Please select another one." -msgstr "" +msgstr "Der gewählte Kurzname wird bereits verwendet. Bitte wählen Sie einen anderen." #: IDF/Form/Admin/ProjectCreate.php:221 msgid "Click on the Project Management tab to set the description of your project." msgstr "" -#: IDF/Form/Admin/UserUpdate.php:55 -msgid "Email" -msgstr "" - -#: IDF/Form/Admin/UserUpdate.php:65 -#: IDF/Form/UserAccount.php:64 -msgid "Language" -msgstr "" - #: IDF/Form/Admin/UserUpdate.php:76 +#, fuzzy msgid "Password" -msgstr "" +msgstr "Passwort" #: IDF/Form/Admin/UserUpdate.php:79 msgid "Leave blank if you do not want to change the password." @@ -2707,8 +2695,7 @@ msgstr "" msgid "Confirm password" msgstr "" -#: IDF/Form/Admin/UserUpdate.php:99 -#: IDF/Views/Admin.php:207 +#: IDF/Form/Admin/UserUpdate.php:99 IDF/Views/Admin.php:208 msgid "Staff" msgstr "" @@ -2716,8 +2703,7 @@ msgstr "" msgid "If you give staff rights to a user, you really need to trust him." msgstr "" -#: IDF/Form/Admin/UserUpdate.php:110 -#: IDF/Views/Admin.php:209 +#: IDF/Form/Admin/UserUpdate.php:110 IDF/Views/Admin.php:210 msgid "Active" msgstr "" @@ -2733,8 +2719,7 @@ msgstr "" msgid "A user with this email already exists, please provide another email address." msgstr "" -#: IDF/Form/Admin/UserUpdate.php:214 -#: IDF/Form/UserAccount.php:243 +#: IDF/Form/Admin/UserUpdate.php:214 IDF/Form/UserAccount.php:285 msgid "The passwords do not match. Please give them again." msgstr "" @@ -2754,64 +2739,72 @@ msgstr "" msgid "Sorry, you really need to backup your data before deletion." msgstr "" +#: IDF/Form/WikiDelete.php:39 +msgid "Yes, I understand that the page and all its revisions will be deleted." +msgstr "" + +#: IDF/Form/WikiDelete.php:50 +msgid "You need to confirm the deletion." +msgstr "" + #: IDF/Form/UserAccount.php:57 msgid "Your mail" -msgstr "" +msgstr "Ihre E-Mailadresse" #: IDF/Form/UserAccount.php:59 msgid "If you change your email address, an email will be sent to the new address to confirm it." -msgstr "" +msgstr "Falls Sie Ihre E-Mailadresse ändern, wird eine Bestätigungsmail an die neue Adresse geschickt." #: IDF/Form/UserAccount.php:78 msgid "Leave blank if you do not want to change your password." -msgstr "" - -#: IDF/Form/UserAccount.php:97 -msgid "Your public SSH key" -msgstr "" +msgstr "Leer lassen, falls Sie Ihr Passwort nicht ändern wollen." #: IDF/Form/UserAccount.php:102 msgid "Be careful to provide your public key and not your private key!" -msgstr "" +msgstr "Bitte achten Sie darauf, Ihren öffentlichen Schlüssel hochzuladen und nicht Ihren privaten Schlüssel!" -#: IDF/Form/UserAccount.php:148 +#: IDF/Form/UserAccount.php:147 msgid "Confirm your new email address." -msgstr "" +msgstr "Bestätigung der neuen E-Mailadresse" -#: IDF/Form/UserAccount.php:151 +#: IDF/Form/UserAccount.php:150 #, php-format msgid "A validation email has been sent to \"%s\" to validate the email address change." msgstr "" -#: IDF/Form/UserAccount.php:228 -#, php-format -msgid "The email \"%s\" is already used." -msgstr "" +#: IDF/Form/UserAccount.php:210 +msgid "The format of the key is not valid. It must start with ssh-dss or ssh-rsa, a long string on a single line and at the end a comment." +msgstr "Das Format des Schlüssels ist nicht gültig. Er muss mit ssh-dss oder ssh-rsa beginnen, worauf eine lange Zeichenkette in einer einzelnen Zeile folgt. Der Abschluss der Zeile ist ein Kommentar." -#: IDF/Form/IssueUpdate.php:65 -#: IDF/Form/ReviewCreate.php:83 +#: IDF/Form/UserAccount.php:220 +msgid "Please check the key as it does not appears to be a valid key." +msgstr "Bitte überprüfen Sie den Schlüssel, er scheint ungültig zu sein." + +#: IDF/Form/UserAccount.php:230 +msgid "You already have uploaded this SSH key." +msgstr "Sie haben Ihren öffentlichen SSH-Key noch nicht hochgeladen." + +#: IDF/Form/IssueUpdate.php:65 IDF/Form/ReviewCreate.php:83 #: IDF/Form/IssueCreate.php:69 msgid "The \"upload_issue_path\" configuration variable was not set." -msgstr "" +msgstr "Die Konfigurationsvariable \"upload_issue_path\" ist nicht gesetzt." -#: IDF/Form/IssueUpdate.php:75 -#: IDF/Form/IssueCreate.php:79 +#: IDF/Form/IssueUpdate.php:75 IDF/Form/IssueCreate.php:79 msgid "Attach a file" -msgstr "" +msgstr "Datei anhängen" -#: IDF/Form/IssueUpdate.php:98 -#: IDF/Form/IssueCreate.php:101 +#: IDF/Form/IssueUpdate.php:98 IDF/Form/IssueCreate.php:101 +#, fuzzy msgid "Owner" -msgstr "" +msgstr "Besitzer" -#: IDF/Form/IssueUpdate.php:147 -#: IDF/Form/IssueCreate.php:180 +#: IDF/Form/IssueUpdate.php:147 IDF/Form/IssueCreate.php:180 msgid "You need to provide a description of the issue." -msgstr "" +msgstr "Bitte fügen Sie eine Beschreibung des Problems an." #: IDF/Form/IssueUpdate.php:219 msgid "No changes were entered." -msgstr "" +msgstr "Keine Änderung festgestellt." #: IDF/Form/ReviewCreate.php:92 msgid "Patch" @@ -2825,8 +2818,7 @@ msgstr "" msgid "You provided an invalid commit." msgstr "" -#: IDF/Form/ReviewCreate.php:159 -#: IDF/Form/IssueCreate.php:203 +#: IDF/Form/ReviewCreate.php:159 IDF/Form/IssueCreate.php:203 msgid "You provided an invalid status." msgstr "" @@ -2834,15 +2826,17 @@ msgstr "" msgid "Initial patch to be reviewed." msgstr "" -#: IDF/Form/PasswordReset.php:86 -#: IDF/Form/PasswordInputKey.php:50 -msgid "We are sorry but this validation key is not valid. Maybe you should directly copy/paste it from your validation email." -msgstr "" +#: IDF/Form/PasswordReset.php:77 +msgid "This account is not active. Please contact the forge administrator to activate it." +msgstr "Das Benutzerkonto ist nicht aktiv. Bitte kontaktieren Sie den Administrator für die Freischaltung." -#: IDF/Form/PasswordReset.php:97 -#: IDF/Form/PasswordInputKey.php:61 +#: IDF/Form/PasswordReset.php:89 IDF/Form/PasswordInputKey.php:50 +msgid "We are sorry but this validation key is not valid. Maybe you should directly copy/paste it from your validation email." +msgstr "Dieser Validierungsschlüssel ist leider nicht gültig. Sie können versuchen, ihn aus der E-Mail zu kopieren." + +#: IDF/Form/PasswordReset.php:100 IDF/Form/PasswordInputKey.php:61 msgid "Sorry, but this verification key has expired, please restart the password recovery sequence. For security reasons, the verification key is only valid 24h." -msgstr "" +msgstr "Dieser Validierungsschlüssel ist nicht mehr gültig, bitte fordern Sie erneut ein neues Kennwort an. Aus Sicherheitsgründen gilt ein Validierungsschlüssel nur 24 Stunden." #: IDF/Form/IssueCreate.php:162 msgid "You cannot add a label with the \"Status\" prefix to an issue." @@ -2868,38 +2862,31 @@ msgstr "" msgid "PageName" msgstr "" -#: IDF/Form/WikiCreate.php:60 -#: IDF/Form/WikiUpdate.php:50 +#: IDF/Form/WikiCreate.php:60 IDF/Form/WikiUpdate.php:50 msgid "Page title" msgstr "" -#: IDF/Form/WikiCreate.php:66 -#: IDF/Form/WikiUpdate.php:56 +#: IDF/Form/WikiCreate.php:66 IDF/Form/WikiUpdate.php:56 msgid "The page name must contains only letters, digits and the dash (-) character." msgstr "" -#: IDF/Form/WikiCreate.php:71 -#: IDF/Form/WikiUpdate.php:61 +#: IDF/Form/WikiCreate.php:71 IDF/Form/WikiUpdate.php:61 msgid "This one line description is displayed in the list of pages." msgstr "" -#: IDF/Form/WikiCreate.php:80 -#: IDF/Form/WikiUpdate.php:72 +#: IDF/Form/WikiCreate.php:80 IDF/Form/WikiUpdate.php:72 msgid "Content" msgstr "" -#: IDF/Form/WikiCreate.php:108 -#: IDF/Form/WikiUpdate.php:119 +#: IDF/Form/WikiCreate.php:108 IDF/Form/WikiUpdate.php:119 msgid "The title contains invalid characters." msgstr "" -#: IDF/Form/WikiCreate.php:114 -#: IDF/Form/WikiUpdate.php:125 +#: IDF/Form/WikiCreate.php:114 IDF/Form/WikiUpdate.php:125 msgid "A page with this title already exists." msgstr "Eine Seite mit diesem Titel existiert bereits." -#: IDF/Form/WikiCreate.php:150 -#: IDF/Form/WikiUpdate.php:161 +#: IDF/Form/WikiCreate.php:150 IDF/Form/WikiUpdate.php:161 #, php-format msgid "You cannot provide more than label from the %s class to a page." msgstr "" @@ -2937,44 +2924,30 @@ msgstr "" #: IDF/Form/Register.php:41 msgid "Your login" -msgstr "" - -#: IDF/Form/Register.php:45 -msgid "The login must be between 3 and 15 characters long and contains only letters and digits." -msgstr "" +msgstr "Ihr Benutzername" #: IDF/Form/Register.php:53 msgid "Your email" -msgstr "" +msgstr "Ihre E-Mailadresse" #: IDF/Form/Register.php:55 msgid "We will never send you any unsolicited emails. We hate spams too!" -msgstr "" +msgstr "Wir werden Ihnen nie unangeforderte E-Mails zusenden. Wir hassen Spam ebenfalls." #: IDF/Form/Register.php:60 msgid "I agree to the terms and conditions." -msgstr "" - -#: IDF/Form/Register.php:72 -#, php-format -msgid "The login \"%s\" can only contain letters and digits." -msgstr "" - -#: IDF/Form/Register.php:77 -#, php-format -msgid "The login \"%s\" is already used, please find another one." -msgstr "" +msgstr "Ich stimme den Nutzungbedingungen zu." #: IDF/Form/Register.php:88 msgid "We know, this is boring, but you need to agree with the terms and conditions." -msgstr "" +msgstr "Ja, es ist nervig, aber Sie müssen den Nutzungsbedingungen zustimmen." #: IDF/Form/Register.php:99 #, php-format msgid "The email \"%s\" is already used. If you need, click on the help link to recover your password." -msgstr "" +msgstr "Die E-Mailadresse \"%s\" ist bereits registriert. Die Hilfefunktion ermöglicht, das Passwort zurückzusetzen." -#: IDF/Form/Register.php:144 +#: IDF/Form/Register.php:150 msgid "Confirm the creation of your account." msgstr "Bestätige die Erstellung deines Accounts." @@ -3002,18 +2975,12 @@ msgstr "" msgid "Your Dashboard - Submitted Issues" msgstr "" -#: IDF/Views/User.php:75 -#: IDF/Views/Issue.php:51 -#: IDF/Views/Issue.php:130 +#: IDF/Views/User.php:75 IDF/Views/Issue.php:51 IDF/Views/Issue.php:130 msgid "This table shows the open issues." msgstr "Diese Tabelle zeigt die offenen Tickets." -#: IDF/Views/User.php:81 -#: IDF/Views/Review.php:57 -#: IDF/Views/Issue.php:61 -#: IDF/Views/Issue.php:138 -#: IDF/Views/Issue.php:225 -#: IDF/Views/Issue.php:381 +#: IDF/Views/User.php:81 IDF/Views/Review.php:57 IDF/Views/Issue.php:61 +#: IDF/Views/Issue.php:138 IDF/Views/Issue.php:225 IDF/Views/Issue.php:381 #: IDF/Views/Issue.php:440 msgid "Id" msgstr "Id" @@ -3022,12 +2989,8 @@ msgstr "Id" msgid "Project" msgstr "Projekt" -#: IDF/Views/User.php:85 -#: IDF/Views/Review.php:60 -#: IDF/Views/Issue.php:64 -#: IDF/Views/Issue.php:141 -#: IDF/Views/Issue.php:228 -#: IDF/Views/Issue.php:384 +#: IDF/Views/User.php:85 IDF/Views/Review.php:60 IDF/Views/Issue.php:64 +#: IDF/Views/Issue.php:141 IDF/Views/Issue.php:228 IDF/Views/Issue.php:384 #: IDF/Views/Issue.php:443 msgid "Last Updated" msgstr "Letzte Aktualisierung" @@ -3040,27 +3003,23 @@ msgstr "Es liegt kein Ticket für dich vor. Super!" msgid "All the issues you submitted are fixed, yeah!" msgstr "Alle Tickets die du angelegt hast sind gelöst! Super!" -#: IDF/Views/User.php:117 -msgid "Your personal information have been updated." -msgstr "Deine persönlichen Daten wurden aktualisiert." +#: IDF/Views/User.php:118 +msgid "Your personal information has been updated." +msgstr "Ihre persönlichen Daten wurden aktualisiert." -#: IDF/Views/User.php:127 -msgid "Truncated for security reasons." -msgstr "Aus Sicherheitsgründen abgebrochen." - -#: IDF/Views/User.php:129 -msgid "You have not upload your public SSH key yet." -msgstr "Du hast deinen öffentlichen SSH-Key noch nicht hochgeladen." - -#: IDF/Views/User.php:132 +#: IDF/Views/User.php:128 msgid "Your Account" msgstr "Dein Account" -#: IDF/Views/User.php:158 +#: IDF/Views/User.php:151 +msgid "The SSH key has been deleted." +msgstr "Der SSH-Schlüssel wurde gelöscht." + +#: IDF/Views/User.php:174 msgid "Confirm The Email Change" msgstr "Bestätige die Änderung der Email-Adresse." -#: IDF/Views/User.php:183 +#: IDF/Views/User.php:199 #, php-format msgid "Your new email address \"%s\" has been validated. Thank you!" msgstr "Deine neue Email-Adresse \"%s\" wurde validiert. Danke!" @@ -3074,20 +3033,15 @@ msgstr "%s Dokumentation" msgid "This table shows the documentation pages." msgstr "" -#: IDF/Views/Wiki.php:61 -#: IDF/Views/Wiki.php:108 -#: IDF/Views/Wiki.php:149 +#: IDF/Views/Wiki.php:61 IDF/Views/Wiki.php:108 IDF/Views/Wiki.php:149 msgid "Page Title" msgstr "Seitentitel" -#: IDF/Views/Wiki.php:63 -#: IDF/Views/Wiki.php:110 -#: IDF/Views/Wiki.php:151 +#: IDF/Views/Wiki.php:63 IDF/Views/Wiki.php:110 IDF/Views/Wiki.php:151 msgid "Updated" msgstr "Aktualisiert" -#: IDF/Views/Wiki.php:67 -#: IDF/Views/Wiki.php:155 +#: IDF/Views/Wiki.php:67 IDF/Views/Wiki.php:155 msgid "No documentation pages were found." msgstr "" @@ -3121,16 +3075,14 @@ msgstr "Die Seite %s wurde neu angelegt." #: IDF/Views/Wiki.php:275 msgid "The old revision has been deleted." -msgstr "" +msgstr "Alte Version der Seite wurde gelöscht." #: IDF/Views/Wiki.php:281 #, php-format msgid "Delete Old Revision of %s" -msgstr "" +msgstr "Lösche alte Version von %s" -#: IDF/Views/Wiki.php:314 -#: IDF/Views/Admin.php:93 -#: IDF/Views/Admin.php:245 +#: IDF/Views/Wiki.php:314 IDF/Views/Admin.php:93 IDF/Views/Admin.php:248 #, php-format msgid "Update %s" msgstr "Aktualisiere %s" @@ -3140,9 +3092,19 @@ msgstr "Aktualisiere %s" msgid "The page %s has been updated." msgstr "Die Seite %s wurde aktualisiert." +#: IDF/Views/Wiki.php:364 +msgid "The documentation page has been deleted." +msgstr "Die Seite wurde gelöscht." + +#: IDF/Views/Wiki.php:372 +#, php-format +msgid "Delete Page %s" +msgstr "Lösche Seite '%s'" + #: IDF/Views/Admin.php:60 +#, fuzzy msgid "This table shows the projects in the forge." -msgstr "" +msgstr "Diese Tabelle enthält die Projekte dieses Forges." #: IDF/Views/Admin.php:65 msgid "Short Name" @@ -3156,8 +3118,7 @@ msgstr "Größe des Repositories" msgid "No projects were found." msgstr "Es wurden keine Projekte gefunden." -#: IDF/Views/Admin.php:101 -#: IDF/Views/Project.php:237 +#: IDF/Views/Admin.php:101 IDF/Views/Project.php:237 msgid "The project has been updated." msgstr "Das Projekt wurde aktualisiert." @@ -3176,37 +3137,47 @@ msgstr "Das Projekt wurde gelöscht." #: IDF/Views/Admin.php:194 msgid "Not Validated User List" -msgstr "" +msgstr "nicht validierte Benutzer" -#: IDF/Views/Admin.php:200 +#: IDF/Views/Admin.php:202 +#, fuzzy msgid "This table shows the users in the forge." -msgstr "" +msgstr "Diese Tabelle enthält die Benutzer dieses Forges." -#: IDF/Views/Admin.php:205 +#: IDF/Views/Admin.php:206 msgid "login" -msgstr "" +msgstr "Benutzername" -#: IDF/Views/Admin.php:208 +#: IDF/Views/Admin.php:209 msgid "Admin" msgstr "Admin" -#: IDF/Views/Admin.php:210 +#: IDF/Views/Admin.php:211 msgid "Last Login" msgstr "Letzter Login." -#: IDF/Views/Admin.php:215 +#: IDF/Views/Admin.php:218 msgid "No users were found." msgstr "Es wurden keine Benutzer gefunden." -#: IDF/Views/Admin.php:252 +#: IDF/Views/Admin.php:255 msgid "You do not have the rights to update this user." msgstr "Du hast nicht die Berechtigung diesen Benutzer zu aktualisieren." -#: IDF/Views/Admin.php:268 +#: IDF/Views/Admin.php:271 msgid "The user has been updated." msgstr "Der Benutzer wurde aktualisiert." -#: IDF/Views/Admin.php:287 +#: IDF/Views/Admin.php:302 +#, php-format +msgid "The user %s has been created." +msgstr "Der Benutzer %s wurde erstellt." + +#: IDF/Views/Admin.php:309 +msgid "Add User" +msgstr "Benutzer hinzufügen" + +#: IDF/Views/Admin.php:322 msgid "No" msgstr "Nein" @@ -3248,20 +3219,20 @@ msgstr "" #: IDF/Views/Project.php:308 #, php-format msgid "%s Downloads Configuration" -msgstr "" +msgstr "%s Downloadeinstellungen" #: IDF/Views/Project.php:317 msgid "The downloads configuration has been saved." -msgstr "" +msgstr "DIe Downloadeinstellungen wurden gespeichert." #: IDF/Views/Project.php:351 #, php-format msgid "%s Documentation Configuration" -msgstr "" +msgstr "%s Dokumentationseinstellungen" #: IDF/Views/Project.php:360 msgid "The documentation configuration has been saved." -msgstr "" +msgstr "Die Dokumentationseinstellungen wurden gespeichert." #: IDF/Views/Project.php:394 #, php-format @@ -3300,9 +3271,7 @@ msgstr "%s Quellcode Hilfe" msgid "%1$s %2$s Change Log" msgstr "" -#: IDF/Views/Source.php:131 -#: IDF/Views/Source.php:217 -#: IDF/Views/Source.php:352 +#: IDF/Views/Source.php:131 IDF/Views/Source.php:217 IDF/Views/Source.php:352 #, php-format msgid "%1$s %2$s Source Tree" msgstr "" @@ -3318,9 +3287,9 @@ msgid "%s Commit Details - %s" msgstr "" #: IDF/Views/Review.php:41 -#, php-format +#, php-format, fuzzy msgid "%s Code Reviews" -msgstr "" +msgstr "%s Code Reviews" #: IDF/Views/Review.php:48 msgid "This table shows the latest reviews." @@ -3354,13 +3323,11 @@ msgstr "%s Downloads" msgid "This table shows the files to download." msgstr "Diese Tabelle zeigt die herunterladbaren Dateien." -#: IDF/Views/Download.php:67 -#: IDF/Views/Download.php:274 +#: IDF/Views/Download.php:67 IDF/Views/Download.php:274 msgid "Uploaded" msgstr "Daten wurden hochgeladen" -#: IDF/Views/Download.php:71 -#: IDF/Views/Download.php:278 +#: IDF/Views/Download.php:71 IDF/Views/Download.php:278 msgid "No downloads were found." msgstr "Keine passenden Downloads gefunden." @@ -3403,11 +3370,8 @@ msgstr "Diese Tabelle zeigt die downloads mit der Bezeichnung %s." msgid "%s Open Issues" msgstr "%s Offene Tickets" -#: IDF/Views/Issue.php:68 -#: IDF/Views/Issue.php:145 -#: IDF/Views/Issue.php:232 -#: IDF/Views/Issue.php:388 -#: IDF/Views/Issue.php:447 +#: IDF/Views/Issue.php:68 IDF/Views/Issue.php:145 IDF/Views/Issue.php:232 +#: IDF/Views/Issue.php:388 IDF/Views/Issue.php:447 msgid "No issues were found." msgstr "Es wurden keine Tickets gefunden." @@ -3486,7 +3450,7 @@ msgstr "%1$s geschlossenes Ticket mit Bezeichnung %2$s" #: IDF/Views/Issue.php:430 #, php-format msgid "This table shows the issues with label %s." -msgstr "Diese Tabelle zeigt das Ticket mit der Bezeichnug." +msgstr "Diese Tabelle zeigt das Ticket mit der Bezeichnung %s." #: IDF/Views/Issue.php:480 msgid "The issue has been removed from your watch list." @@ -3512,3 +3476,5 @@ msgstr "Anonym" msgid "Me" msgstr "Ich" +#~ msgid "Truncated for security reasons." +#~ msgstr "Aus Sicherheitsgründen abgebrochen." From 4687355351ad6c7685d3f39ec7ab482ebed723f1 Mon Sep 17 00:00:00 2001 From: mainiak Date: Tue, 15 Jun 2010 11:21:06 +0200 Subject: [PATCH 24/25] Updated the Czech translations. --- src/IDF/locale/cs/idf.po | 55 ++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/src/IDF/locale/cs/idf.po b/src/IDF/locale/cs/idf.po index 8255156..8e9f055 100644 --- a/src/IDF/locale/cs/idf.po +++ b/src/IDF/locale/cs/idf.po @@ -424,7 +424,7 @@ msgstr "Dokumentační stránka změněna %s - %s (%s)" #: IDF/gettexttemplates/idf/project/timeline.html.php:3 msgid "Latest updates" -msgstr "Poslední aktualizace" +msgstr "Poslední změny" #: IDF/gettexttemplates/idf/project/timeline.html.php:4 #: IDF/gettexttemplates/idf/project/home.html.php:3 @@ -435,7 +435,7 @@ msgstr "Vítejte" #: IDF/gettexttemplates/idf/project/timeline.html.php:5 #: IDF/gettexttemplates/idf/project/home.html.php:4 msgid "Latest Updates" -msgstr "Poslední aktualizace" +msgstr "Poslední změny" #: IDF/gettexttemplates/idf/project/timeline.html.php:6 #: IDF/gettexttemplates/idf/project/home.html.php:5 @@ -451,7 +451,7 @@ msgstr "zobrazit více.." #: IDF/gettexttemplates/idf/project/timeline.html.php:8 #: IDF/gettexttemplates/idf/project/home.html.php:9 msgid "Development Team" -msgstr "Vývojářský tým" +msgstr "Vývojářksý team" #: IDF/gettexttemplates/idf/project/timeline.html.php:9 #: IDF/gettexttemplates/idf/project/home.html.php:10 @@ -461,7 +461,7 @@ msgstr "Administrátoři" #: IDF/gettexttemplates/idf/project/timeline.html.php:10 #: IDF/gettexttemplates/idf/project/home.html.php:11 msgid "Happy Crew" -msgstr "Šťastný tým" +msgstr "Šťastný team" #: IDF/gettexttemplates/idf/project/home.html.php:7 msgid "Featured Documentation" @@ -481,7 +481,7 @@ msgstr "Máte heslo?" #: IDF/gettexttemplates/idf/login_form.html.php:6 msgid "No, I am a new here." -msgstr "Ne, jsem zde nový." +msgstr "Ne, jsem tady nový." #: IDF/gettexttemplates/idf/login_form.html.php:7 IDF/Views/Admin.php:322 msgid "Yes" @@ -502,7 +502,7 @@ msgstr "Ztratil jsem heslo!" #: IDF/gettexttemplates/idf/issues/attachment.html.php:3 #, php-format msgid "Attachment to issue %%issue.id%%" -msgstr "Příloha k předmětu k řešení %%issue.id%%" +msgstr "Příloha k předmětu %%issue.id%%" #: IDF/gettexttemplates/idf/issues/attachment.html.php:4 #: IDF/gettexttemplates/idf/issues/view.html.php:7 @@ -527,7 +527,7 @@ msgstr "kým %%submitter%%" #: IDF/gettexttemplates/idf/source/git/file.html.php:6 #: IDF/gettexttemplates/idf/source/commit.html.php:11 msgid "Archive" -msgstr "Archiv" +msgstr "Archív" #: IDF/gettexttemplates/idf/issues/attachment.html.php:6 #: IDF/gettexttemplates/idf/source/mercurial/file.html.php:7 @@ -549,7 +549,7 @@ msgstr "Vytvořeno:" msgid "" "A new issue has been created and assigned\n" "to you:" -msgstr "Nová věc k řešení byla vytvořena a přiřazena vám:" +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:5 #: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:5 @@ -560,7 +560,7 @@ msgstr "Nová věc k řešení byla vytvořena a přiřazena vám:" #: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:4 #: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:4 msgid "Hello," -msgstr "Zdravíčko," +msgstr "Ahoj," #: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:6 #: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:6 @@ -571,7 +571,7 @@ msgstr "Zdravíčko," #: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:5 #: IDF/gettexttemplates/idf/wiki/wiki-created-email.txt.php:5 msgid "Project:" -msgstr "Projekt" +msgstr "Projekt:" #: IDF/gettexttemplates/idf/issues/issue-created-email.txt.php:8 #: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:8 @@ -610,13 +610,12 @@ msgstr "Kým %%who%%, %%c.creation_dtime%%:" #: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:9 #: IDF/gettexttemplates/idf/review/review-updated-email.txt.php:12 #: IDF/gettexttemplates/idf/review/review-created-email.txt.php:8 -#, fuzzy msgid "URL:" msgstr "URL:" #: IDF/gettexttemplates/idf/issues/issue-updated-email.txt.php:11 msgid "Comments (last first):" -msgstr "Komentáře (poslední jako první):" +msgstr "Komentář (poslední jako první):" #: IDF/gettexttemplates/idf/issues/my-issues.html.php:3 #, php-format @@ -627,11 +626,11 @@ msgstr[1] "Zobrazit %%nb_submit_closed%% zavř msgstr[2] "Zobrazit %%nb_submit_closed%% zavřené." #: IDF/gettexttemplates/idf/issues/my-issues.html.php:4 -#, php-format +#, php-format, fuzzy msgid "See the %%nb_owner_closed%% closed." msgid_plural "See the %%nb_owner_closed%% closed." -msgstr[0] "Zobrazit %%nb_owner_closed%% zavřené." -msgstr[1] "Zobrazit %%nb_owner_closed%% zavřené." +msgstr[0] "See the %%nb_owner_closed%% closed." +msgstr[1] "See the %%nb_owner_closed%% closed." msgstr[2] "Zobrazit %%nb_owner_closed%% zavřené." #: IDF/gettexttemplates/idf/issues/my-issues.html.php:5 @@ -650,15 +649,15 @@ msgstr "Odeslané předměty k řešení:" #: IDF/gettexttemplates/idf/issues/my-issues.html.php:7 #: IDF/gettexttemplates/idf/user/dashboard.html.php:5 msgid "Working issues:" -msgstr "Rozpracované předměty k řešení:" +msgstr "Rozpracované předmět k řešení:" #: IDF/gettexttemplates/idf/issues/base.html.php:3 msgid "Open Issues" -msgstr "Otevřené předměty k řešení" +msgstr "Otevřené předmět k řešení" #: IDF/gettexttemplates/idf/issues/base.html.php:5 msgid "My Issues" -msgstr "Moje předměty k řešení:" +msgstr "Moje předmět k řešení" #: IDF/gettexttemplates/idf/issues/base.html.php:6 #: IDF/gettexttemplates/idf/wiki/base.html.php:6 @@ -667,7 +666,7 @@ msgstr "Hledat" #: IDF/gettexttemplates/idf/issues/base.html.php:7 msgid "Back to the issue" -msgstr "Zpátky na předměty k řešení" +msgstr "Zpátky k předmětu" #: IDF/gettexttemplates/idf/issues/by-label.html.php:3 #, php-format @@ -693,7 +692,7 @@ msgid "" "

    Closed issues: %%closed%%

    " msgstr "" "

    Otevřené předměty k řešení: %%open%%

    \n" -"

    Uzavřené předměty k řešení: %%closed%%

    " +"

    Zavřené předměty k řešení: %%closed%%

    " #: IDF/gettexttemplates/idf/issues/create.html.php:3 msgid "" @@ -705,17 +704,17 @@ msgid "" "
  • Do not provide any password or confidential information!
  • \n" "" msgstr "" -"

    Když vytváříte předmět k řešení, tak nezapomeňte poskytnout následující informace:

    \n" +"

    Před odesláním předmetu k řešení, nezapomeňte poskytnout následující informace:

    \n" "
      \n" -"
    • Kroky potřebné k reprodukci problému.
    • \n" -"
    • Verze vašeho softwaru a typ vašeho operačního systému.
    • \n" -"
    • Jakékoli další informace, které pomohou vývojářmu vyřešit problém.
    • \n" -"
    • Neposkytujte v žádném případě heslo či jakékoliv jiné citlivé informace!
    • \n" +"
    • Kroky potřebné pro zopakování problému.
    • \n" +"
    • Verzi softwaru a typ operačního systému, který používate.
    • \n" +"
    • Jakákoli informace, která může pomoci vývojářům vyřešit problém.
    • \n" +"
    • Neposkytujte žádná hesla ani jiné citlivé informace!
    • \n" "
    " #: IDF/gettexttemplates/idf/issues/create.html.php:10 msgid "The form contains some errors. Please correct them to submit the issue." -msgstr "Formulář obsahuje několik chyb. Prosím opravte jej pro vytvoření předmětu k řešení" +msgstr "Formulář obsahuje nějaké chyby. Prosím opravte je a poté odešlete předmět k řešení." #: IDF/gettexttemplates/idf/issues/create.html.php:11 #: IDF/gettexttemplates/idf/issues/create.html.php:13 @@ -786,11 +785,11 @@ msgstr "Komentář %%i%% kým %%submitter%%, %%c.creatio #: IDF/gettexttemplates/idf/issues/view.html.php:5 #, php-format msgid "Sign in to reply to this comment." -msgstr "Přihlásit se pro reakci na tento komentář." +msgstr "Přihlásit se pro odpověď na tento komentář." #: IDF/gettexttemplates/idf/issues/view.html.php:6 msgid "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." -msgstr "Předměty k řešení je označen jako zavřený, přidávejte komentáře pouze pokud si myslíte, že předmět k řešení není ještě vyřešený a potřebuje další práci." +msgstr "Předmět je nahlášen jako uzavřený, přidejte komentář jen tehdy, pokud si myslíte, že problém nebyl vyřešen a potřebuje další práci k jeho opravě." #: IDF/gettexttemplates/idf/issues/view.html.php:8 #, php-format From 2e1a91622e204a1d73a8d0ed2a91a7629ceca677 Mon Sep 17 00:00:00 2001 From: Denis Date: Thu, 17 Jun 2010 20:03:52 +0200 Subject: [PATCH 25/25] Updated the Russian translations. --- src/IDF/locale/ru/idf.po | 407 +++++++++++++++++++++++++++------------ 1 file changed, 286 insertions(+), 121 deletions(-) diff --git a/src/IDF/locale/ru/idf.po b/src/IDF/locale/ru/idf.po index e23a49e..40de7a9 100644 --- a/src/IDF/locale/ru/idf.po +++ b/src/IDF/locale/ru/idf.po @@ -5,21 +5,24 @@ # msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: Indefero\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-11-06 20:31+0100\n" -"PO-Revision-Date: 2009-12-24 12:53+0200\n" +"POT-Creation-Date: 2010-04-19 09:26+0200\n" +"PO-Revision-Date: 2010-06-17 18:48+0200\n" "Last-Translator: Denis Kot \n" -"Language-Team: LANGUAGE \n" +"Language-Team: Indefero Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2&& n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Poedit-Language: Russian\n" +"X-Poedit-Country: RUSSIAN FEDERATION\n" +"X-Poedit-SourceCharset: utf-8\n" #: IDF/Commit.php:54 #: IDF/Conf.php:54 #: IDF/Issue.php:52 +#: IDF/Queue.php:92 #: IDF/Review.php:65 #: IDF/Tag.php:52 #: IDF/Upload.php:49 @@ -68,12 +71,12 @@ msgstr "история изменений" msgid "creation date" msgstr "дата создания" -#: IDF/Commit.php:222 +#: IDF/Commit.php:225 #, php-format msgid "Commit %s, by %s" msgstr "" -#: IDF/Commit.php:282 +#: IDF/Commit.php:285 #, php-format msgid "New Commit %s - %s (%s)" msgstr "" @@ -175,6 +178,7 @@ msgstr "Владелец:" #: IDF/gettexttemplates/idf/downloads/download-created-email.txt.php:7 #: IDF/gettexttemplates/idf/downloads/view.html.php:16 #: IDF/gettexttemplates/idf/downloads/delete.html.php:11 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:10 #: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:9 #: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:12 #: IDF/gettexttemplates/idf/wiki/view.html.php:15 @@ -186,12 +190,12 @@ msgstr "Ярлыки:" #: IDF/IssueComment.php:171 #, php-format msgid "Comment on issue %d, by %s" -msgstr "" +msgstr "Комментарий на проблему %d, %s" #: IDF/IssueComment.php:182 #, php-format msgid "%s: Comment on issue %d - %s" -msgstr "" +msgstr "%s: Комментарий на проблему %d - %s" #: IDF/IssueFile.php:64 msgid "file name" @@ -258,14 +262,14 @@ msgstr "" #: IDF/Issue.php:206 #, php-format msgid "%s: Issue %d created - %s" -msgstr "" +msgstr "%s: Проблема %d создана - %s" -#: IDF/Issue.php:267 +#: IDF/Issue.php:270 #, php-format msgid "Issue %s - %s (%s)" msgstr "Проблема %s - %s (%s)" -#: IDF/Issue.php:304 +#: IDF/Issue.php:316 #, php-format msgid "Updated Issue %s - %s (%s)" msgstr "Обновить проблему %s - %s (%s)" @@ -289,7 +293,7 @@ msgstr "краткое имя" #: IDF/Project.php:70 msgid "Used in the url to access the project, must be short with only letters and numbers." -msgstr "" +msgstr "Используется в адресе для доступа к проекту. Только буквы и цифры." #: IDF/Project.php:78 msgid "short description" @@ -306,7 +310,7 @@ msgstr "описания" #: IDF/Project.php:87 msgid "The description can be extended using the markdown syntax." -msgstr "" +msgstr "Описание может быть расширенно использованием markdown синтакса." #: IDF/Project.php:93 msgid "private" @@ -319,11 +323,11 @@ msgstr "Проект \"%s\" не найден." #: IDF/Tag.php:59 msgid "tag class" -msgstr "" +msgstr "пометить класс" #: IDF/Tag.php:60 msgid "The class of the tag." -msgstr "" +msgstr "Класс метки." #: IDF/Tag.php:73 msgid "lcname" @@ -339,7 +343,7 @@ msgstr "файл" #: IDF/Upload.php:71 msgid "The path is relative to the upload path." -msgstr "" +msgstr "Путь относителен пути загрузки." #: IDF/Upload.php:78 msgid "file size in bytes" @@ -372,7 +376,6 @@ msgstr "Новый файл - %s (%s)" #: IDF/Views.php:44 #: IDF/gettexttemplates/idf/faq.html.php:35 #: IDF/gettexttemplates/idf/faq-api.html.php:4 -#: IDF/gettexttemplates/idf/user/public.html.php:6 #: IDF/gettexttemplates/idf/index.html.php:3 #: IDF/gettexttemplates/idf/gadmin/base.html.php:9 #: IDF/Views/Admin.php:57 @@ -393,23 +396,23 @@ msgstr "Подтвердите создание аккаунта" msgid "Welcome! You can now participate in the life of your project of choice." msgstr "Добро пожаловать! Теперь Вы можете учавствовать в жизни выбранного проекта." -#: IDF/Views.php:189 -#: IDF/Views.php:214 -#: IDF/Views.php:255 +#: IDF/Views.php:191 +#: IDF/Views.php:215 +#: IDF/Views.php:256 msgid "Password Recovery" msgstr "Восттановление пароля" -#: IDF/Views.php:234 +#: IDF/Views.php:235 msgid "Welcome back! Next time, you can use your broswer options to remember the password." msgstr "Рады Вас снова видеть! Следющий раз Вы можете использовать функцию сохранения пароля в Вашем браузере." -#: IDF/Views.php:276 +#: IDF/Views.php:277 msgid "Here to Help You!" msgstr "Здесь чтобы помогать Вам!" -#: IDF/Views.php:292 +#: IDF/Views.php:293 msgid "InDefero API (Application Programming Interface)" -msgstr "" +msgstr "InDefero API (Application Programming Interface)" #: IDF/WikiPage.php:62 msgid "title" @@ -533,7 +536,7 @@ msgid "No, I am a new here." msgstr "Нет, я новенький здесь." #: IDF/gettexttemplates/idf/login_form.html.php:7 -#: IDF/Views/Admin.php:287 +#: IDF/Views/Admin.php:322 msgid "Yes" msgstr "Да" @@ -558,6 +561,8 @@ msgstr "Вложение к тикету %%issue.id%%" #: IDF/gettexttemplates/idf/issues/view.html.php:7 #: IDF/gettexttemplates/idf/downloads/view.html.php:4 #: IDF/gettexttemplates/idf/downloads/delete.html.php:5 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:4 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:5 #: IDF/gettexttemplates/idf/wiki/view.html.php:8 #: IDF/gettexttemplates/idf/wiki/view.html.php:9 #: IDF/gettexttemplates/idf/wiki/delete.html.php:7 @@ -587,6 +592,7 @@ msgstr "Скачать этот файл" #: IDF/gettexttemplates/idf/issues/attachment.html.php:7 #: IDF/gettexttemplates/idf/issues/view.html.php:18 #: IDF/gettexttemplates/idf/review/view.html.php:25 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:8 #: IDF/gettexttemplates/idf/wiki/view.html.php:13 #: IDF/gettexttemplates/idf/wiki/delete.html.php:11 msgid "Created:" @@ -667,14 +673,20 @@ msgid "Comments (last first):" msgstr "Комментарии (последние первыми):" #: IDF/gettexttemplates/idf/issues/my-issues.html.php:3 -#, php-format +#, fuzzy, php-format msgid "See the %%nb_submit_closed%% closed." -msgstr "See the %%nb_submit_closed%% closed." +msgid_plural "See the %%nb_submit_closed%% closed." +msgstr[0] "See the %%nb_submit_closed%% closed." +msgstr[1] "See the %%nb_submit_closed%% closed." +msgstr[2] "See the %%nb_submit_closed%% closed." #: IDF/gettexttemplates/idf/issues/my-issues.html.php:4 -#, php-format +#, fuzzy, php-format msgid "See the %%nb_owner_closed%% closed." -msgstr "See the %%nb_owner_closed%% closed." +msgid_plural "See the %%nb_owner_closed%% closed." +msgstr[0] "See the %%nb_owner_closed%% closed." +msgstr[1] "See the %%nb_owner_closed%% closed." +msgstr[2] "See the %%nb_owner_closed%% closed." #: IDF/gettexttemplates/idf/issues/my-issues.html.php:5 #: IDF/gettexttemplates/idf/issues/base.html.php:4 @@ -777,10 +789,12 @@ msgstr "Отправить проблему" #: IDF/gettexttemplates/idf/user/passrecovery-inputkey.html.php:5 #: IDF/gettexttemplates/idf/user/changeemail.html.php:5 #: IDF/gettexttemplates/idf/user/passrecovery-ask.html.php:5 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:7 #: IDF/gettexttemplates/idf/wiki/update.html.php:7 #: IDF/gettexttemplates/idf/wiki/create.html.php:7 #: IDF/gettexttemplates/idf/wiki/delete.html.php:10 #: IDF/gettexttemplates/idf/gadmin/users/update.html.php:12 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:5 #: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:16 #: IDF/gettexttemplates/idf/gadmin/projects/delete.html.php:21 #: IDF/gettexttemplates/idf/register/index.html.php:7 @@ -826,9 +840,12 @@ msgid "This issue is marked as closed, add a comment only if you think this issu msgstr "" #: IDF/gettexttemplates/idf/issues/view.html.php:8 -#, php-format +#, fuzzy, php-format msgid "%%interested%% person" -msgstr "%%interested%% persons" +msgid_plural "%%interested%% persons" +msgstr[0] "%%interested%% persons" +msgstr[1] "%%interested%% persons" +msgstr[2] "%%interested%% persons" #: IDF/gettexttemplates/idf/issues/view.html.php:13 msgid "The form contains some errors. Please correct them to change the issue." @@ -842,6 +859,7 @@ msgstr "Сохранить изменения" #: IDF/gettexttemplates/idf/review/view.html.php:26 #: IDF/gettexttemplates/idf/downloads/view.html.php:14 #: IDF/gettexttemplates/idf/downloads/delete.html.php:9 +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:9 #: IDF/gettexttemplates/idf/wiki/view.html.php:14 #: IDF/gettexttemplates/idf/wiki/delete.html.php:12 msgid "Updated:" @@ -1015,14 +1033,20 @@ msgstr "" #: IDF/gettexttemplates/idf/review/view.html.php:3 #: IDF/gettexttemplates/idf/source/commit.html.php:3 -#, php-format +#, fuzzy, php-format msgid "%%ndiff%% diff" -msgstr "%%ndiff%% diffs" +msgid_plural "%%ndiff%% diffs" +msgstr[0] "%%ndiff%% diffs" +msgstr[1] "%%ndiff%% diffs" +msgstr[2] "%%ndiff%% diffs" #: IDF/gettexttemplates/idf/review/view.html.php:4 -#, php-format +#, fuzzy, php-format msgid "%%nc%% comment" -msgstr "%%nc%% comments" +msgid_plural "%%nc%% comments" +msgstr[0] "%%nc%% comments" +msgstr[1] "%%nc%% comments" +msgstr[2] "%%nc%% comments" #: IDF/gettexttemplates/idf/review/view.html.php:5 msgid "" @@ -1203,6 +1227,7 @@ msgid "Remove this file" msgstr "Удалить этот файл" #: IDF/gettexttemplates/idf/downloads/view.html.php:10 +#: IDF/gettexttemplates/idf/wiki/update.html.php:9 #: IDF/gettexttemplates/idf/wiki/view.html.php:11 #: IDF/gettexttemplates/idf/gadmin/projects/update.html.php:18 msgid "Trash" @@ -1639,14 +1664,24 @@ msgid "Update Your Account" msgstr "Обновить профиль" #: IDF/gettexttemplates/idf/user/myaccount.html.php:11 +#, fuzzy +msgid "Your Current SSH Keys" +msgstr "Ваш публичный ssh ключ" + +#: IDF/gettexttemplates/idf/user/myaccount.html.php:12 +#, fuzzy +msgid "Delete this key" +msgstr "Удалить этот файл" + +#: IDF/gettexttemplates/idf/user/myaccount.html.php:13 msgid "If possible, use your real name. By using your real name, people will have more trust in your comments and remarks." msgstr "" -#: IDF/gettexttemplates/idf/user/myaccount.html.php:12 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:14 msgid "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." msgstr "" -#: IDF/gettexttemplates/idf/user/myaccount.html.php:13 +#: IDF/gettexttemplates/idf/user/myaccount.html.php:15 msgid "Show API key and extra password" msgstr "Показать ключ API и дополнительный пароль" @@ -1761,6 +1796,21 @@ msgid "" "The development team.\n" msgstr "" +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:3 +msgid "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." +msgstr "" + +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:6 +#, fuzzy +msgid "Delete Page" +msgstr "Удалить файл" + +#: IDF/gettexttemplates/idf/wiki/deletepage.html.php:11 +#: IDF/gettexttemplates/idf/wiki/view.html.php:16 +#: IDF/gettexttemplates/idf/wiki/delete.html.php:14 +msgid "Old Revisions" +msgstr "Старые ревизии" + #: IDF/gettexttemplates/idf/wiki/wiki-updated-email.txt.php:3 msgid "The following documentation page has been updated:" msgstr "" @@ -1820,6 +1870,13 @@ msgstr "Форма содержит ошибки. Пожалуйста испр msgid "Update Page" msgstr "Обновить страницу" +#: IDF/gettexttemplates/idf/wiki/update.html.php:8 +#: IDF/gettexttemplates/idf/wiki/update.html.php:10 +#: IDF/gettexttemplates/idf/wiki/update.html.php:11 +#, fuzzy +msgid "Delete this page" +msgstr "Удалить этот файл" + #: IDF/gettexttemplates/idf/wiki/create.html.php:4 msgid "The form contains some errors. Please correct them to create the page." msgstr "Форма содержит ошибки. Пожалуйста исправтье их чтобы создать страницу." @@ -1851,11 +1908,6 @@ msgstr "" msgid "Delete this revision" msgstr "Удалить эту ревизию" -#: IDF/gettexttemplates/idf/wiki/view.html.php:16 -#: IDF/gettexttemplates/idf/wiki/delete.html.php:14 -msgid "Old Revisions" -msgstr "Старые ревизии" - #: IDF/gettexttemplates/idf/wiki/delete.html.php:3 #, php-format msgid "" @@ -2045,7 +2097,7 @@ msgid "Managed Projects:" msgstr "Ваших проектов:" #: IDF/gettexttemplates/idf/gadmin/users/base.html.php:3 -#: IDF/Views/Admin.php:197 +#: IDF/Views/Admin.php:198 msgid "User List" msgstr "Список пользователей" @@ -2054,6 +2106,12 @@ msgstr "Список пользователей" msgid "Update User" msgstr "Обновить пользователя" +#: IDF/gettexttemplates/idf/gadmin/users/base.html.php:5 +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:4 +#, fuzzy +msgid "Create User" +msgstr "Создать страницу" + #: IDF/gettexttemplates/idf/gadmin/users/index.html.php:3 #, php-format msgid "See not validated users." @@ -2084,6 +2142,34 @@ msgstr "" msgid "The form contains some errors. Please correct them to update the user." msgstr "Форма содержит ошибки. Пожалуйста исправте их чтобы обновить пользователя." +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:3 +#, fuzzy +msgid "The form contains some errors. Please correct them to create the user." +msgstr "Форма содержит ошибки. Пожалуйста исправтье их чтобы создать страницу." + +#: IDF/gettexttemplates/idf/gadmin/users/create.html.php:6 +#, fuzzy +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/projects/base.html.php:5 msgid "Change Project Details" msgstr "Изменить данные о проекте" @@ -2326,30 +2412,30 @@ msgstr "" msgid "Updated Code Review %s - %s (%s)" msgstr "" -#: IDF/Scm/Git.php:170 +#: IDF/Scm/Git.php:172 #, php-format msgid "Invalid value for the parameter %1$s: %2$s. Use %3$s." msgstr "" -#: IDF/Scm/Git.php:221 -#: IDF/Scm/Mercurial.php:132 +#: IDF/Scm/Git.php:223 +#: IDF/Scm/Mercurial.php:135 #, php-format msgid "Folder %1$s not found in commit %2$s." msgstr "" -#: IDF/Scm/Git.php:328 -#: IDF/Scm/Mercurial.php:149 +#: IDF/Scm/Git.php:331 +#: IDF/Scm/Mercurial.php:152 #, php-format msgid "Not a valid tree: %s." msgstr "" -#: IDF/Plugin/SyncMercurial.php:75 -#: IDF/Plugin/SyncSvn.php:78 +#: IDF/Plugin/SyncMercurial.php:78 +#: IDF/Plugin/SyncSvn.php:81 #, php-format msgid "The repository %s already exists." msgstr "" -#: IDF/Plugin/SyncMercurial.php:138 +#: IDF/Plugin/SyncMercurial.php:142 #, php-format msgid "%s does not exist or is not writable." msgstr "" @@ -2420,14 +2506,16 @@ msgstr "" #: IDF/Form/Upload.php:148 #: IDF/Form/UserChangeEmail.php:80 #: IDF/Form/ReviewFileComment.php:125 -#: IDF/Form/Password.php:61 +#: IDF/Form/Password.php:76 #: IDF/Form/TabsConf.php:97 #: IDF/Form/UpdateUpload.php:126 +#: IDF/Form/Admin/UserCreate.php:108 #: IDF/Form/Admin/ProjectUpdate.php:77 #: IDF/Form/Admin/ProjectCreate.php:215 #: IDF/Form/Admin/UserUpdate.php:129 #: IDF/Form/Admin/ProjectDelete.php:78 -#: IDF/Form/UserAccount.php:119 +#: IDF/Form/WikiDelete.php:59 +#: IDF/Form/UserAccount.php:118 #: IDF/Form/IssueUpdate.php:232 #: IDF/Form/ReviewCreate.php:187 #: IDF/Form/IssueCreate.php:233 @@ -2489,10 +2577,11 @@ msgid "Provide either your login or your email to recover your password." msgstr "" #: IDF/Form/Password.php:49 +#: IDF/Form/Password.php:64 msgid "Sorry, we cannot find a user with this email address or login. Feel free to try again." msgstr "" -#: IDF/Form/Password.php:80 +#: IDF/Form/Password.php:100 msgid "Password Recovery - InDefero" msgstr "Восстановение пароля - InDefero" @@ -2502,12 +2591,14 @@ msgid "Your confirmation key" msgstr "Ваш код подтверждения" #: IDF/Form/RegisterConfirmation.php:50 +#: IDF/Form/Admin/UserCreate.php:37 #: IDF/Form/Admin/UserUpdate.php:36 #: IDF/Form/UserAccount.php:38 msgid "First name" msgstr "Имя" #: IDF/Form/RegisterConfirmation.php:59 +#: IDF/Form/Admin/UserCreate.php:46 #: IDF/Form/Admin/UserUpdate.php:45 #: IDF/Form/UserAccount.php:47 msgid "Last name" @@ -2547,7 +2638,7 @@ msgstr "Пароли должны совпадать." #: IDF/Form/RegisterConfirmation.php:137 #: IDF/Form/RegisterInputKey.php:72 -#: IDF/Form/PasswordReset.php:105 +#: IDF/Form/PasswordReset.php:108 #: IDF/Form/PasswordInputKey.php:76 msgid "Cannot save an invalid form." msgstr "Немогу сохранить неправильную форму." @@ -2598,10 +2689,68 @@ msgstr "Предопределенные ярлыки для проблемы" msgid "Each issue may have at most one label with each of these classes" msgstr "" +#: IDF/Form/Admin/UserCreate.php:56 +#, fuzzy +msgid "Login" +msgstr "Логин:" + +#: IDF/Form/Admin/UserCreate.php:60 +#: IDF/Form/Register.php:45 +msgid "The login must be between 3 and 15 characters long and contains only letters and digits." +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:69 +#: IDF/Form/Admin/UserUpdate.php:55 +msgid "Email" +msgstr "Эл. адрес" + +#: IDF/Form/Admin/UserCreate.php:71 +msgid "Double check the email address as the password is directly sent to the user." +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:76 +#: IDF/Form/Admin/UserUpdate.php:65 +#: IDF/Form/UserAccount.php:64 +msgid "Language" +msgstr "Язык" + +#: IDF/Form/Admin/UserCreate.php:87 +#: IDF/Form/UserAccount.php:97 +#, fuzzy +msgid "Add a public SSH key" +msgstr "Ваш публичный ssh ключ" + +#: IDF/Form/Admin/UserCreate.php:92 +#, fuzzy +msgid "Be careful to provide the public key and not the private key!" +msgstr "Будьте осторожны! Нужен публичный ключь, а не личный!" + +#: IDF/Form/Admin/UserCreate.php:159 +msgid "Your details to access your forge." +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:196 +#: IDF/Form/UserAccount.php:270 +#, php-format +msgid "The email \"%s\" is already used." +msgstr "Эл. адрес \"%s\" уже используется." + +#: IDF/Form/Admin/UserCreate.php:205 +#: IDF/Form/Register.php:72 +#, php-format +msgid "The login \"%s\" can only contain letters and digits." +msgstr "" + +#: IDF/Form/Admin/UserCreate.php:210 +#: IDF/Form/Register.php:77 +#, php-format +msgid "The login \"%s\" is already used, please find another one." +msgstr "" + #: IDF/Form/Admin/ProjectUpdate.php:42 #: IDF/Form/Admin/ProjectCreate.php:48 #: IDF/Views/Admin.php:66 -#: IDF/Views/Admin.php:206 +#: IDF/Views/Admin.php:207 msgid "Name" msgstr "Имя" @@ -2670,15 +2819,6 @@ msgstr "Краткое имя уже используется. Пожалуйс msgid "Click on the Project Management tab to set the description of your project." msgstr "Кликните на закладку Управление проектом, чтобы задать описание Вашего проекта." -#: IDF/Form/Admin/UserUpdate.php:55 -msgid "Email" -msgstr "Эл. адрес" - -#: IDF/Form/Admin/UserUpdate.php:65 -#: IDF/Form/UserAccount.php:64 -msgid "Language" -msgstr "Язык" - #: IDF/Form/Admin/UserUpdate.php:76 msgid "Password" msgstr "Пароль" @@ -2696,7 +2836,7 @@ msgid "Confirm password" msgstr "Подтверждение пароля" #: IDF/Form/Admin/UserUpdate.php:99 -#: IDF/Views/Admin.php:207 +#: IDF/Views/Admin.php:208 msgid "Staff" msgstr "" @@ -2705,7 +2845,7 @@ msgid "If you give staff rights to a user, you really need to trust him." msgstr "" #: IDF/Form/Admin/UserUpdate.php:110 -#: IDF/Views/Admin.php:209 +#: IDF/Views/Admin.php:210 msgid "Active" msgstr "Активный" @@ -2722,7 +2862,7 @@ msgid "A user with this email already exists, please provide another email addre msgstr "" #: IDF/Form/Admin/UserUpdate.php:214 -#: IDF/Form/UserAccount.php:243 +#: IDF/Form/UserAccount.php:285 msgid "The passwords do not match. Please give them again." msgstr "" @@ -2742,6 +2882,15 @@ msgstr "" msgid "Sorry, you really need to backup your data before deletion." msgstr "" +#: IDF/Form/WikiDelete.php:39 +msgid "Yes, I understand that the page and all its revisions will be deleted." +msgstr "" + +#: IDF/Form/WikiDelete.php:50 +#, fuzzy +msgid "You need to confirm the deletion." +msgstr "Будет выдан запрос для подтвеждения." + #: IDF/Form/UserAccount.php:57 msgid "Your mail" msgstr "Ваша почта" @@ -2754,27 +2903,30 @@ msgstr "Если Вы измените адрес эл. почты, то на н msgid "Leave blank if you do not want to change your password." msgstr "Оставьте поле пустым, если Вы не хотите менять пароль." -#: IDF/Form/UserAccount.php:97 -msgid "Your public SSH key" -msgstr "Ваш публичный ssh ключ" - #: IDF/Form/UserAccount.php:102 msgid "Be careful to provide your public key and not your private key!" msgstr "Будьте осторожны! Нужен публичный ключь, а не личный!" -#: IDF/Form/UserAccount.php:148 +#: IDF/Form/UserAccount.php:147 msgid "Confirm your new email address." msgstr "" -#: IDF/Form/UserAccount.php:151 +#: IDF/Form/UserAccount.php:150 #, php-format msgid "A validation email has been sent to \"%s\" to validate the email address change." msgstr "" -#: IDF/Form/UserAccount.php:228 -#, php-format -msgid "The email \"%s\" is already used." -msgstr "Эл. адрес \"%s\" уже используется." +#: IDF/Form/UserAccount.php:210 +msgid "The format of the key is not valid. It must start with ssh-dss or ssh-rsa, a long string on a single line and at the end a comment." +msgstr "" + +#: IDF/Form/UserAccount.php:220 +msgid "Please check the key as it does not appears to be a valid key." +msgstr "" + +#: IDF/Form/UserAccount.php:230 +msgid "You already have uploaded this SSH key." +msgstr "" #: IDF/Form/IssueUpdate.php:65 #: IDF/Form/ReviewCreate.php:83 @@ -2822,12 +2974,16 @@ msgstr "" msgid "Initial patch to be reviewed." msgstr "" -#: IDF/Form/PasswordReset.php:86 +#: IDF/Form/PasswordReset.php:77 +msgid "This account is not active. Please contact the forge administrator to activate it." +msgstr "" + +#: IDF/Form/PasswordReset.php:89 #: IDF/Form/PasswordInputKey.php:50 msgid "We are sorry but this validation key is not valid. Maybe you should directly copy/paste it from your validation email." msgstr "" -#: IDF/Form/PasswordReset.php:97 +#: IDF/Form/PasswordReset.php:100 #: IDF/Form/PasswordInputKey.php:61 msgid "Sorry, but this verification key has expired, please restart the password recovery sequence. For security reasons, the verification key is only valid 24h." msgstr "" @@ -2897,9 +3053,12 @@ msgid "Initial page creation" msgstr "" #: IDF/Form/MembersConf.php:104 -#, php-format +#, fuzzy, php-format msgid "The following login is invalid: %s." -msgstr "The following login are invalids: %s." +msgid_plural "The following login are invalids: %s." +msgstr[0] "The following login are invalids: %s." +msgstr[1] "The following login are invalids: %s." +msgstr[2] "The following login are invalids: %s." #: IDF/Form/WikiConf.php:49 msgid "Predefined documentation page labels" @@ -2925,10 +3084,6 @@ msgstr "" msgid "Your login" msgstr "Ваш логин" -#: IDF/Form/Register.php:45 -msgid "The login must be between 3 and 15 characters long and contains only letters and digits." -msgstr "" - #: IDF/Form/Register.php:53 msgid "Your email" msgstr "Ваш эл. адрес" @@ -2941,16 +3096,6 @@ msgstr "" msgid "I agree to the terms and conditions." msgstr "" -#: IDF/Form/Register.php:72 -#, php-format -msgid "The login \"%s\" can only contain letters and digits." -msgstr "" - -#: IDF/Form/Register.php:77 -#, php-format -msgid "The login \"%s\" is already used, please find another one." -msgstr "" - #: IDF/Form/Register.php:88 msgid "We know, this is boring, but you need to agree with the terms and conditions." msgstr "" @@ -2960,7 +3105,7 @@ msgstr "" msgid "The email \"%s\" is already used. If you need, click on the help link to recover your password." msgstr "" -#: IDF/Form/Register.php:144 +#: IDF/Form/Register.php:150 msgid "Confirm the creation of your account." msgstr "" @@ -3026,27 +3171,25 @@ msgstr "На Вас не назначена ни одна проблема, ур msgid "All the issues you submitted are fixed, yeah!" msgstr "" -#: IDF/Views/User.php:117 -msgid "Your personal information have been updated." -msgstr "" +#: IDF/Views/User.php:118 +#, fuzzy +msgid "Your personal information has been updated." +msgstr "Проект был обновлен." -#: IDF/Views/User.php:127 -msgid "Truncated for security reasons." -msgstr "Обрезан в целях безопасности." - -#: IDF/Views/User.php:129 -msgid "You have not upload your public SSH key yet." -msgstr "" - -#: IDF/Views/User.php:132 +#: IDF/Views/User.php:128 msgid "Your Account" msgstr "Ваш аккаунт" -#: IDF/Views/User.php:158 +#: IDF/Views/User.php:151 +#, fuzzy +msgid "The SSH key has been deleted." +msgstr "Файл был удален." + +#: IDF/Views/User.php:174 msgid "Confirm The Email Change" msgstr "Подтвердите изменения эл. адреса" -#: IDF/Views/User.php:183 +#: IDF/Views/User.php:199 #, php-format msgid "Your new email address \"%s\" has been validated. Thank you!" msgstr "" @@ -3116,7 +3259,7 @@ msgstr "Удалить старую ревизию of %s" #: IDF/Views/Wiki.php:314 #: IDF/Views/Admin.php:93 -#: IDF/Views/Admin.php:245 +#: IDF/Views/Admin.php:248 #, php-format msgid "Update %s" msgstr "" @@ -3126,6 +3269,16 @@ msgstr "" msgid "The page %s has been updated." msgstr "" +#: IDF/Views/Wiki.php:364 +#, fuzzy +msgid "The documentation page has been deleted." +msgstr "Файл был удален." + +#: IDF/Views/Wiki.php:372 +#, fuzzy, php-format +msgid "Delete Page %s" +msgstr "Удалить файл %s" + #: IDF/Views/Admin.php:60 msgid "This table shows the projects in the forge." msgstr "" @@ -3164,35 +3317,45 @@ msgstr "" msgid "Not Validated User List" msgstr "" -#: IDF/Views/Admin.php:200 +#: IDF/Views/Admin.php:202 msgid "This table shows the users in the forge." msgstr "" -#: IDF/Views/Admin.php:205 +#: IDF/Views/Admin.php:206 msgid "login" msgstr "логин" -#: IDF/Views/Admin.php:208 +#: IDF/Views/Admin.php:209 msgid "Admin" msgstr "Админ" -#: IDF/Views/Admin.php:210 +#: IDF/Views/Admin.php:211 msgid "Last Login" msgstr "Последний вход" -#: IDF/Views/Admin.php:215 +#: IDF/Views/Admin.php:218 msgid "No users were found." msgstr "Пользователей не найдено." -#: IDF/Views/Admin.php:252 +#: IDF/Views/Admin.php:255 msgid "You do not have the rights to update this user." msgstr "" -#: IDF/Views/Admin.php:268 +#: IDF/Views/Admin.php:271 msgid "The user has been updated." msgstr "Пользователь был обновлен." -#: IDF/Views/Admin.php:287 +#: IDF/Views/Admin.php:302 +#, fuzzy, php-format +msgid "The user %s has been created." +msgstr "Пользователь был обновлен." + +#: IDF/Views/Admin.php:309 +#, fuzzy +msgid "Add User" +msgstr "Обновить пользователя" + +#: IDF/Views/Admin.php:322 msgid "No" msgstr "Нет" @@ -3498,3 +3661,5 @@ msgstr "Аноним" msgid "Me" msgstr "Я" +#~ msgid "Truncated for security reasons." +#~ msgstr "Обрезан в целях безопасности."